Файлы размещения в ОЗУ для сверкающего быстрого веб-сервера на Linux

Я честно завишу от того, сколько времени, экспертных знаний и денег необходимо провести. FIM (менеджер по Идентификационным данным Центра деятельности) является прекрасной опцией, если Вы просто надеетесь синхронизировать основные атрибуты, включая имя пользователя/передачу. Однако это не то, что делает мой университет, нам всегда было нужно немного больше гибкости, чем решения IDM когда-либо действительно предлагали, который является, почему мы разработали наше собственное внутреннее промежуточное программное обеспечение, записанное в жемчуге с помощью LDAPS. Это позволяет нам обновлениям сценария того, что мы хотим, когда мы хотим, и где мы хотим с такой гибкостью, как нам нужно. Мы также вынуждаем всех пользователей использовать веб-портал для изменений пароля, так, чтобы наши каталоги не выходили из синхронизации. Мы в настоящее время синхронизируем SUN ОДНА система LDAP к нашему Active Directory MS и были с 2002.

TL; DR, Если Вы коротки вовремя и экспертные знания, но не денежное использование FIM, это сделает то, что Вы хотите. Если не Вы - больше, чем приветствие для записи собственного промежуточного программного обеспечения на языке программирования выбора сделать то же самое.

2
задан 2 May 2014 в 13:53
2 ответа

Вы можете использовать утилиту vmtouch , чтобы заблокировать файл или даже каталог файлов в памяти.

vmtouch -dl /var/www/html/important_files

Использование:

vmtouch v0.8.0 - the Virtual Memory Toucher by Doug Hoyte
Portable file system cache diagnostics and control

Usage: vmtouch [OPTIONS] ... FILES OR DIRECTORIES ...

Options:
  -t touch pages into memory
  -e evict pages from memory
  -l lock pages in physical memory with mlock(2)
  -L lock pages in physical memory with mlockall(2)
  -d daemon mode
  -m <size> max file size to touch
  -f follow symbolic links
  -v verbose
  -q quiet

Так что я могу взять каталог вроде это и посмотреть, сколько в памяти:

[root@xt /var/www/html/xt/centos]# vmtouch .
           Files: 146
     Directories: 14
  Resident Pages: 0/5996  0/23M  0%
         Elapsed: 0.059768 seconds

Итак, я могу "прикоснуться" к каталогу и поместить их в кеш:

[root@xt /var/www/html/xt/centos]# vmtouch -t .
           Files: 146
     Directories: 14
   Touched Pages: 5996 (23M)
         Elapsed: 0.64321 seconds

Последующая проверка показывает:

[root@xt /var/www/html/xt/centos]# vmtouch .
           Files: 146
     Directories: 14
  Resident Pages: 5996/5996  23M/23M  100%
         Elapsed: 0.001846 seconds
5
ответ дан 3 December 2019 в 09:04

Файлы, считанные с диска, всегда хранятся в файловом кеше. ЦП не может получить прямой доступ к HD. Весь дисковый ввод-вывод отображается в пространство виртуальной памяти, а ЦП обращается к файлам, читая области этого пространства виртуальной памяти. Если файлы еще не загружены в память, ядро ​​извлекает их с диска и будет хранить файлы в памяти до тех пор, пока из-за нехватки памяти ядро ​​не очистит кеш файлов.

2
ответ дан 3 December 2019 в 09:04

Теги

Похожие вопросы