Скорость предварительного просмотра + ruid2 с большим количеством подключений на ограниченной памяти

В настоящее время я использую Apache на сервере с WHM /Cpanel, и в настоящее время я использую Prefork MPM с Mod Ruid2 для обработки страниц PHP. Хотя настройка позволяет ей работать очень быстро, я ограничена обработкой около 80 HTTP-запросов одновременно, так как у машины есть 8 ГБ оперативной памяти.

Я думаю, что Google недостаточно доволен этим. Я считаю, что мои веб-сайты и сервер не отстают от времени, мне нужно увеличить максимальное количество запросов, которые могут быть поданы за один раз.

Поэтому я подумал об использовании FastCGI с PHP-FPM. Затем я начал играть с моим httpd.conf (на собственном личном тестовом сервере, конечно), чтобы узнать, как настроить его для нескольких пользователей. Каждый пользователь имеет свой собственный домен на сервере.

Пока я показываю свою конфигурацию для одного пользователя. Его сайт 127.0.0.1:81. /daemon - это папка, доступная демону пользователя.

Это мой конфигурационный файл php fpm, который я применяю при выполнении php-fpm-демона.

[global]
pid = /daemon/x.pid
daemonize = yes
[www]
user = daemon
group = daemon
listen = /daemon/x.sock
listen.owner=daemon
listen.group=daemon
listen.backlog = 65534
pm = static
pm.max_children = 10
pm.max_requests = 10000
pm.status_path = /STAT
request_terminate_timeout = 100s
clear_env = no
security.limit_extensions=.php

Это фрагмент файла httpd.conf

<virtualhost 127.0.0.1:81>
AddHandler php51 .php 
Action php51 /php51
Alias /php51 /daemon/1
FastCgiExternalServer /daemon/1 -socket /daemon/x.sock -pass-header Authorization -idle-timeout 120 -flush
<Directory "/daemon">
Order allow,deny
Allow from all
</Directory>
ServerName 127.0.0.1
</virtualhost>

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

Поскольку я почувствовал некоторую избыточность, я заменил:

Alias /php51 /daemon/1
FastCgiExternalServer /daemon/1 -socket /daemon/x.sock -pass-header Authorization -idle-timeout 120 -flush

с:

# Alias /php51 /daemon/1
FastCgiExternalServer /php51 -socket /daemon/x.sock -pass-header Authorization -idle-timeout 120 -flush

и перезапустил apache и попытался получить доступ к php-файлу, и мне сказали, что файл не найден, но я никогда не изменял сам файл, и я использовал один и тот же URL-адрес в обоих тестах.

Кроме того, в журнале apache я получил:

File does not exist: /usr/local/apache2/htdocs/php51

Когда я удалил:

<Directory "/daemon">
Order allow,deny
Allow from all
</Directory>

Я получил «разрешение отклонено».

Мне никогда не приходилось добавлять всю эту конфигурацию при использовании prefork с ruid2.

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

2 голоса | спросил Mike 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 09 Sep 2015 21:59:27 +0300 2015, 21:59:27

1 ответ


1

В этом посте довольно много вопросов.

  

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

Это не способ решить проблему. У вас уже есть много других вещей, которые вы должны делать на борту нового пользователя. WHM /Cpanel - это основной инструмент very , предназначенный для людей с базовыми веб-сайтами, у которых нет опыта или времени для настройки веб-сервера. Если вас беспокоит количество времени, которое потребуется, чтобы скопировать, отредактировать и вставить небольшой блок конфигурации, как это, вы должны подумать о том, как вы решаете all шаги по настройке новая учетная запись /услуга; вы должны их скриптировать.

Вполне возможно настроить сценарий в Linux или Unix (также в MSWindows, но его lot больше работы), настроить веб-сайт скелета, сообщить об этом Apache и PHP-FPM, добавить DNS и почтовые записи, настроить базу данных MySQL и пользователей и многое другое из простого сценария оболочки. И количество контента, которое необходимо изменить, не имеет значения.

  

Я думаю, Google не доволен тем, что

Пока у вас есть возможность обрабатывать запросы, Google не сильно беспокоится о производительности (да, это влияет на рейтинг, но очень мало). Пользователи OTOH заботятся о лоте .

PHP-FPM - это разумный способ решить ваши проблемы с производительностью и производительностью без необходимости радикального пересмотра архитектуры вашего сервера.

  

Я хочу увеличить количество подключений, которые apache может обрабатывать, не используя всю память или даже не используя CPU, и я также хочу использовать PHP.

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

ответил symcbean 26 +03002015-10-26T01:17:15+03:00312015bEurope/MoscowMon, 26 Oct 2015 01:17:15 +0300 2015, 01:17:15

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132