Я собираюсь интерпретировать «после установки Apache на коробке» как «Подготовка установки нового сервера для производственного использования», потому что, конечно, все это будет сделано на сервере разработки и передано в SCM или встроено в автоматизированный установка.
Все, что вы делаете для оптимизации, должно быть сделано на основе реальных измерений. Настройте тестовую среду с вашим реальным приложением, которое вы собираетесь запускать, настолько реалистично, насколько это возможно. Некоторые моменты для рассмотрения:
- Не устанавливайте MaxClients слишком высоко. Вы можете использовать много оперативной памяти, особенно с серверами prefork, в которые встроено большое приложение (например, mod_perl, PHP и т. Д.). Использование слишком большого количества памяти контрпродуктивно. Клиентам лучше дождаться успешного обслуживания, чем получить ошибку.
- Подумайте внимательно, есть ли у вас Keepalive. Они могут как ускоряться, так и замедляться в зависимости от вашей среды. Если вы решите включить их, вам следует подумать о тайм-ауте keepalive на основе фактического варианта использования.
- Проведите тестирование производительности с включенным HTTPS, если вы используете HTTPS в работе
- Установите заголовки «Last-updated» и «Expires» соответствующим образом для объектов, которые изменяются нечасто (для максимального кэширования на стороне клиента). Тестирование кэширования на стороне клиента в различных браузерах.
- Убедитесь, что ваше приложение использует HTTPS правильно, а не так, чтобы браузеры генерировали предупреждения безопасности (это еще одна веская причина, по которой вам нужно использовать HTTPS во время тестирования)