Конфигурация сервера для сайта с высоким трафиком - PullRequest
1 голос
/ 12 мая 2011

Я управляю хостинг-сервером, и один из моих клиентов запустит PHP-сайт с большим трафиком. Это сайт аукциона с пенни, и мы ожидаем от 25 до 30 тысяч посетителей в день.

Скажите, пожалуйста, что мне следует изменить в конфигурации моего сервера (PHP и Apache), чтобы избежать проблем? Я боюсь, что сбой сервера с большим количеством посетителей.

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Использование более легкого веб-сервера, такого как nginx, в качестве обратного прокси-сервера и статического контент-сервера должно сводить к минимуму использование памяти и ЦП Apache, что будет проблемой на крупных сайтах.

APC в качестве кэша кода операции также будет полезен на большом сайте, поскольку компиляция сценариев PHP в код операции является дорогой.

Какую модель разветвления Apache вы используете для сервера? Event и WorkM MPM, вероятно, будут работать лучше для больших сайтов с более высоким числом одновременных подключений.

Как настраивается PHP в Apache, то есть FastCGI / CGI / DSO / SuPHP / FPM? SuPHP будет работать медленнее, в то время как FastCGI, FPM и DSO обеспечат вам гораздо лучшую производительность и позволят вам использовать кэши кодов операций.

Если вам не нужна поддержка SSL на сайте, бесплатный сервис, такой как https://www.cloudflare.com/, также уменьшит нагрузку на ваши серверы.

1 голос
/ 12 мая 2011

Вы можете использовать кэш кода операции, для этого вам подойдет eAccelerator.

Возможно, вы также захотите создать Apache vHosts для статического контента, например, изображений / CSS / javascript, из которого будет осуществляться обслуживание.Если их можно поместить в CDN, то еще лучше.

Существуют и другие инструменты, доступные для бенчмаркинга, в том числе инструмент тестирования Apache "ab".Вы можете использовать это для стресс-тестирования вашего сайта.

Есть несколько областей, в которых может происходить настройка, не только PHP.

...