загрузка файлов и сеансы при балансировке нагрузки с использованием nginx и php5-fpm - PullRequest
0 голосов
/ 19 сентября 2011

У нас есть два веб-сервера, работающих с конфигурацией nginx + php5-fpm (собственные сеансы php на memdisk)

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

Установка nginx перед этими веб-серверами не является хорошей идеей, поскольку существует много загрузок файловк этим веб-серверам и трафику данных, проходящему через балансировщик нагрузки для каждой загрузки, вызовет ненужный трафик.Для кругового решения DNS требуются сеансы, совместно используемые в memcache, redis или db.Это также то, что нам не нравится, потому что мы храним слишком много данных в сессиях и очень хорошо с ними в наших мемдисках на локальном компьютере.

Есть ли другие конфигурации, которые соответствуют нашим потребностям?

1 Ответ

0 голосов
/ 19 сентября 2011

Данные должны пройти через какое-либо сетевое устройство или другое.Это может быть балансировщик нагрузки приложения, такой как Nginx, балансировщик нагрузки сети программного обеспечения, такой как LVS, аппаратный балансировщик нагрузки или, если используется циклический перебор DNS, вам все равно нужно маршрутизировать трафик через коммутатор.

Если вы не удовлетвореныпроизводительность Nginx, проверьте LVS или подумайте о покупке аппаратного балансировщика нагрузки.Мы видели действительно хорошую производительность благодаря LVS (Linux Virtual Server) в компании, предоставляющей услуги веб-хостинга, где я раньше работал, поэтому вы все еще можете многое сделать с программным обеспечением.

Проведите небольшое исследование.Установите балансировщик нагрузки Nginx или LVS и сравните его.Подражайте своим обычным моделям трафика и проверьте, как он работает.

...