Welcome! Log In Create A New Profile

Advanced

Оптимизация настроек PHP-FPM для сайта на носнове Drupal

Posted by Шкоденко Тарас 
Уважаемое комьюнити,

я недавно начал свое знакомство с этой технологией. Установил Nginx +
PHP-FPM, настроил виртуальный хост и перенес сайт на носнове Drupal. Я
использую такие аастройки:
more /etc/php-fpm.conf
<?xml version="1.0" ?>
<configuration>
<section name="global_options">
<value name="pid_file">/var/run/php-fpm.pid</value>
<value name="error_log">/var/log/php-fpm.log</value>
<value name="log_level">notice</value>
<value name="emergency_restart_threshold">10</value>
<value name="emergency_restart_interval">1m</value>
<value name="process_control_timeout">5s</value>
<value name="daemonize">yes</value>
</section>
<workers>
<section name="pool">
<value name="name">default</value>
<value name="listen_address">/tmp/fcgi.sock</
value>
<value name="listen_options">
<!-- value name="backlog">-1</value --
>
<value name="owner"></value>
<value name="group"></value>
<value name="mode">0666</value>
</value>
<value name="php_defines">
<!-- <value name="sendmail_path">/usr/sbin/
sendmail -t -i</value> -->
<!-- <value name="display_errors">0</
value> -->
</value>
<value name="user">nginx</value>
<value name="group">nginx</value>
<value name="pm">
<value name="style">static</value>
<value name="max_children">10</value>
<value name="apache_like">
<value name="StartServers">20</
value>
<value
name="MinSpareServers">5</value>
<value
name="MaxSpareServers">35</value>
</value>
</value>
<value name="request_terminate_timeout">0s</
value>
<value name="request_slowlog_timeout">0s</
value>
<value name="slowlog">/var/log/slow_php-
fpm.log</value>
<value name="rlimit_files">1024</value>
<value name="rlimit_core">0</value>
<value name="chroot"></value>
<value name="chdir"></value>
<value name="catch_workers_output">yes</value>
<value name="max_requests">500</value>
<value name="allowed_clients">127.0.0.1</
value>
<value name="environment">
<value name="HOSTNAME">$HOSTNAME</
value>
<value name="PATH">/usr/local/bin:/usr/
bin:/bin</value>
<value name="TMP">/tmp</value>
<value name="TMPDIR">/tmp</value>
<value name="TEMP">/tmp</value>
<value name="OSTYPE">$OSTYPE</value>
<value name="MACHTYPE">$MACHTYPE</
value>
<value name="MALLOC_CHECK_">2</value>
</value>
</section>
</workers>
</configuration>
Сайт работает не так быстро, как хотелось бы. По сравнению с сервером
Apache + mod_php. Есть ли какой-либо способ оптимизации настроек
специально для сайтов на основе Drupal?
Был ли у кого-то успешный опыт такой настройки.
Может быть нужно еще дать какую-то дополнительную информацию?
Буду благодарен за дельные советы.
Может тогда уж дадите конфиг апача с mod_php? Как оцениваете скорость
работы? На том же железе или нет?

22 октября 2010 г. 16:21 пользователь Шкоденко Тарас <podlom@gmail.com>написал:

> Уважаемое комьюнити,
>
> я недавно начал свое знакомство с этой технологией. Установил Nginx +
> PHP-FPM, настроил виртуальный хост и перенес сайт на носнове Drupal. Я
> использую такие аастройки:
> more /etc/php-fpm.conf
> <?xml version="1.0" ?>
> <configuration>
> <section name="global_options">
> <value name="pid_file">/var/run/php-fpm.pid</value>
> <value name="error_log">/var/log/php-fpm.log</value>
> <value name="log_level">notice</value>
> <value name="emergency_restart_threshold">10</value>
> <value name="emergency_restart_interval">1m</value>
> <value name="process_control_timeout">5s</value>
> <value name="daemonize">yes</value>
> </section>
> <workers>
> <section name="pool">
> <value name="name">default</value>
> <value name="listen_address">/tmp/fcgi.sock</
> value>
> <value name="listen_options">
> <!-- value name="backlog">-1</value --
> >
> <value name="owner"></value>
> <value name="group"></value>
> <value name="mode">0666</value>
> </value>
> <value name="php_defines">
> <!-- <value name="sendmail_path">/usr/sbin/
> sendmail -t -i</value> -->
> <!-- <value name="display_errors">0</
> value> -->
> </value>
> <value name="user">nginx</value>
> <value name="group">nginx</value>
> <value name="pm">
> <value name="style">static</value>
> <value name="max_children">10</value>
> <value name="apache_like">
> <value name="StartServers">20</
> value>
> <value
> name="MinSpareServers">5</value>
> <value
> name="MaxSpareServers">35</value>
> </value>
> </value>
> <value name="request_terminate_timeout">0s</
> value>
> <value name="request_slowlog_timeout">0s</
> value>
> <value name="slowlog">/var/log/slow_php-
> fpm.log</value>
> <value name="rlimit_files">1024</value>
> <value name="rlimit_core">0</value>
> <value name="chroot"></value>
> <value name="chdir"></value>
> <value name="catch_workers_output">yes</value>
> <value name="max_requests">500</value>
> <value name="allowed_clients">127.0.0.1</
> value>
> <value name="environment">
> <value name="HOSTNAME">$HOSTNAME</
> value>
> <value name="PATH">/usr/local/bin:/usr/
> bin:/bin</value>
> <value name="TMP">/tmp</value>
> <value name="TMPDIR">/tmp</value>
> <value name="TEMP">/tmp</value>
> <value name="OSTYPE">$OSTYPE</value>
> <value name="MACHTYPE">$MACHTYPE</
> value>
> <value name="MALLOC_CHECK_">2</value>
> </value>
> </section>
> </workers>
> </configuration>
> Сайт работает не так быстро, как хотелось бы. По сравнению с сервером
> Apache + mod_php. Есть ли какой-либо способ оптимизации настроек
> специально для сайтов на основе Drupal?
> Был ли у кого-то успешный опыт такой настройки.
> Может быть нужно еще дать какую-то дополнительную информацию?
> Буду благодарен за дельные советы.




--
Yours truly, Dmitry Menshikov
http://menshikov.mp
сам пхп вряд ли работает как-то медленнее.
сколько у апача можно было сделать одновременных обработчиков?
у вас сейчас 10.
если они подвисают на ожиданиях, а поток внешних запросов большой -
начинаются тормоза.
и кстати, как Вы поняли, что не так, как хотелось бы.

2010/10/22 Dmitry Menshikov <d.menshikov@gmail.com>:
> Может тогда уж дадите конфиг апача с mod_php? Как оцениваете скорость
> работы? На том же железе или нет?
...
>
>>                        <value name="pm">
>>                                <value name="style">static</value>
>>                                <value name="max_children">10</value>


--

wbr,
fisher
Судя по вашему конфигу, у вас не самый свежий php-fpm.

Текущий php-fpm использует конфиг в виде ini файла.

Ну это так, к слову..

On 22.10.2010 17:21, Шкоденко Тарас wrote:
> Уважаемое комьюнити,
>
> я недавно начал свое знакомство с этой технологией. Установил Nginx +
> PHP-FPM, настроил виртуальный хост и перенес сайт на носнове Drupal. Я
> использую такие аастройки:
> more /etc/php-fpm.conf
> <?xml version="1.0" ?>
> <configuration>
> <section name="global_options">
> <value name="pid_file">/var/run/php-fpm.pid</value>
> <value name="error_log">/var/log/php-fpm.log</value>
> <value name="log_level">notice</value>
> <value name="emergency_restart_threshold">10</value>
> <value name="emergency_restart_interval">1m</value>
> <value name="process_control_timeout">5s</value>
> <value name="daemonize">yes</value>
> </section>
> <workers>
> <section name="pool">
> <value name="name">default</value>
> <value name="listen_address">/tmp/fcgi.sock</
> value>
> <value name="listen_options">
> <!-- value name="backlog">-1</value --
> <value name="owner"></value>
> <value name="group"></value>
> <value name="mode">0666</value>
> </value>
> <value name="php_defines">
> <!--<value name="sendmail_path">/usr/sbin/
> sendmail -t -i</value> -->
> <!--<value name="display_errors">0</
> value> -->
> </value>
> <value name="user">nginx</value>
> <value name="group">nginx</value>
> <value name="pm">
> <value name="style">static</value>
> <value name="max_children">10</value>
> <value name="apache_like">
> <value name="StartServers">20</
> value>
> <value
> name="MinSpareServers">5</value>
> <value
> name="MaxSpareServers">35</value>
> </value>
> </value>
> <value name="request_terminate_timeout">0s</
> value>
> <value name="request_slowlog_timeout">0s</
> value>
> <value name="slowlog">/var/log/slow_php-
> fpm.log</value>
> <value name="rlimit_files">1024</value>
> <value name="rlimit_core">0</value>
> <value name="chroot"></value>
> <value name="chdir"></value>
> <value name="catch_workers_output">yes</value>
> <value name="max_requests">500</value>
> <value name="allowed_clients">127.0.0.1</
> value>
> <value name="environment">
> <value name="HOSTNAME">$HOSTNAME</
> value>
> <value name="PATH">/usr/local/bin:/usr/
> bin:/bin</value>
> <value name="TMP">/tmp</value>
> <value name="TMPDIR">/tmp</value>
> <value name="TEMP">/tmp</value>
> <value name="OSTYPE">$OSTYPE</value>
> <value name="MACHTYPE">$MACHTYPE</
> value>
> <value name="MALLOC_CHECK_">2</value>
> </value>
> </section>
> </workers>
> </configuration>
> Сайт работает не так быстро, как хотелось бы. По сравнению с сервером
> Apache + mod_php. Есть ли какой-либо способ оптимизации настроек
> специально для сайтов на основе Drupal?
> Был ли у кого-то успешный опыт такой настройки.
> Может быть нужно еще дать какую-то дополнительную информацию?
> Буду благодарен за дельные советы.


--
С уважением, Камашев Максим
max.kamashev@gmail.com
У меня допустим при тестах бэкенд не выдерживает больше 400 запросов,долго
начинается грузиться и т.д...Больше можно?Машина позволяет держать больше

2010/10/22 Alexey A. Rybak <alexey.rybak@gmail.com>

> сам пхп вряд ли работает как-то медленнее.
> сколько у апача можно было сделать одновременных обработчиков?
> у вас сейчас 10.
> если они подвисают на ожиданиях, а поток внешних запросов большой -
> начинаются тормоза.
> и кстати, как Вы поняли, что не так, как хотелось бы.
>
> 2010/10/22 Dmitry Menshikov <d.menshikov@gmail.com>:
> > Может тогда уж дадите конфиг апача с mod_php? Как оцениваете скорость
> > работы? На том же железе или нет?
> ...
> >
> >> <value name="pm">
> >> <value name="style">static</value>
> >> <value name="max_children">10</value>
>
>
> --
>
> wbr,
> fisher
>
/usr/local/etc/fpm.d/global_site.conf

listen = /tmp/global_site.sock
listen.backlog = 4096
pm = static
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 5000
rlimit_files = 10240

On 23 окт, 13:31, No1 <smile.neversm...@gmail.com> wrote:
> У меня допустим при тестах бэкенд не выдерживает больше 400 запросов,долго
> начинается грузиться и т.д...Больше можно?Машина позволяет держать больше
>
> 2010/10/22 Alexey A. Rybak <alexey.ry...@gmail.com>
>
>
>
> > сам пхп вряд ли работает как-то медленнее.
> > сколько у апача можно было сделать одновременных обработчиков?
> > у вас сейчас 10.
> > если они подвисают на ожиданиях, а поток внешних запросов большой -
> > начинаются тормоза.
> > и кстати, как Вы поняли, что не так, как хотелось бы.
>
> > 2010/10/22 Dmitry Menshikov <d.menshi...@gmail.com>:
> > > Может тогда уж дадите конфиг апача с mod_php? Как оцениваете скорость
> > > работы? На том же железе или нет?
> > ...
>
> > >>                        <value name="pm">
> > >>                                <value name="style">static</value>
> > >>                                <value name="max_children">10</value>
>
> > --
>
> > wbr,
> > fisher
Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 140
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready