Назад | Перейти на главную страницу

Оптимизация Apache и MySQL на Linux Xen VPS

У меня есть виртуальный частный сервер (VPS) Xen под управлением Ubuntu 8.10 с 128 МБ ОЗУ.

Я нашел несколько страниц «как оптимизировать Apache и MySQL для VPS с низким объемом памяти» через Google, но они предоставляют противоречивую информацию. Итак, я спрашиваю Server Fault: как оптимизировать Apache и MySQL для конфигурации VPS с низким объемом памяти?


Несколько человек предложили использовать nginx вместо Apache. Я изучу это, но я бы предпочел придерживаться Apache, если это возможно, просто чтобы избежать необходимости узнавать все о настройке стеков приложений поверх незнакомого (для меня) веб-сервера.

Nginx великолепен, но если вы хотите придерживаться Apache, можно немного уменьшить его по сравнению с настройками по умолчанию:

  • Используйте рабочий MPM вместо prefork (с worker MPM Apache больше не имеет модели «процесс на соединение»).
  • Посмотрите на все общие модули, которые вы загружаете, и избавьтесь от тех, которые вам не нужны.
  • Избегайте встраивания серверов приложений в Apache (например, mod_python, mod_php и т. Д.), Если вы можете этого избежать. Вместо этого запускайте серверы приложений в отдельном процессе и подключите к ним прокси-сервер Apache (т.е. для кода Python используйте mod_wsgi в режиме демона). Таким образом, ваши потоки Apache, которые просто обслуживают статический контент, не будут излишне раздутыми.
  • В конфигурации Apache уменьшите параметры StartServers, MaxClients, MinSpareThreads и MaxSpareThreads. В зависимости от ожидаемой нагрузки вы иногда можете уменьшить ее в пять или более раз по сравнению с настройками по умолчанию.

Откажитесь от apache, это процесс для каждой модели подключения не будет работать с вашим VPS с низким объемом памяти.

Я предлагаю nginx в качестве замены.

Если у вас есть ограничения памяти, я бы порекомендовал использовать nginx в качестве альтернативы, если это вообще возможно. Он потребляет гораздо меньше памяти, чем Apache, и в зависимости от ваших потребностей может быть всем, что вам нужно.

В качестве бонуса nginx имеет тенденцию быть значительно быстрее, чем Apache. знак равно