Действительно ли безопасно израсходовать всю память на сервере Linux, ничего не оставляя для кэша?

Удостоверьтесь, что Вы имеете mod_status.so загруженный в Ваших апачских модулях затем смотрят для/добавлять вышеупомянутого к Вашему httpd.conf:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On


SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE

Это позволит Вам видеть, что все страницы используются домен загрузки в Вашем http сервере.

Для доступа к нему используют http://your_ip/server-status, и только IP определил в Allow from YOUR_IP_HERE сможет просмотреть его.

1
задан 16 September 2012 в 14:37
3 ответа

Кэшированная память используется для использования неиспользуемой памяти для ускорения запросов. Поэтому, если вы отдадите всю свою память приложению, которое может ее использовать, вы увидите повышение производительности. Итак, отвечая на ваш вопрос, не существует такого понятия, как оптимальный баланс.

3
ответ дан 3 December 2019 в 17:12

В общем, я бы выделил MySQL как можно больше кеша, если вы беспокоитесь о производительности MySQL. Он знает, что кэшировать, тогда как кеш операционной системы этого не делает - он просто кэширует часто используемые файлы.

Что касается проблем с производительностью, вы можете попробовать запустить базу данных с RAM-диска, если это возможно. В противном случае используйте файловую систему, которая может использовать устройства кэширования.

2
ответ дан 3 December 2019 в 17:12

Чтобы ответить прямо на заголовок вашего вопроса: Нет, это было бы очень плохой идеей.

Если вы назначаете всю свободную память, +/- несколько МБ, исключительно программе, любой другой программе, которая будет использовать часть вашей системной памяти (например, если вы время от времени используете find или cronjobs, выполняемые ежедневно, еженедельно и тд) придется менять местами.

Если ваша система будет заменена, вы заметите огромное снижение общей производительности.

0
ответ дан 3 December 2019 в 17:12

Теги

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