Главная страница


ru.unix.bsd

 
 - RU.UNIX.BSD ------------------------------------------------------------------
 From : Alex Ivanov                          2:5020/400     14 Dec 2007  11:23:39
 To : All
 Subject : Re: php
 -------------------------------------------------------------------------------- 
 
 Sun Nov 04 2007 20:04, Denis Shaposhnikov wrote to All:
 
  DS> From: Denis Shaposhnikov <dsh@vlink.ru>
  DS> On Sun, 04 Nov 2007 19:21:55 +0300
  DS> Pavel Makarenko <Pavel_Makarenko@f14.n5025.z2.fidonet.org> wrote:
 
  >>  AT> Все так же, как у light -  FastCGI и поехали.
  >> я не нашел примера конфигурации, пальцем не ткнешь?
  DS> Я недавно сделал fastcgi конфигурацию для cacti и nginx. Для этого
  DS> потребовалось поставить sysutils/damontools и www/lighttpd. php5 с
  DS> поддержкой fastcgi уже стоял. Далее запуск fastcgi делается через
  DS> svscan из daemontools скриптом /var/service/spawn-fcgi/run:
 
 Когда мне понадобился php4 для локального phpmyadmin (nginx и sudo там уже
 стоял, php4 собран с fast cgi), я сделал так:
 
 кусок nginx.conf:
 
         location ~ \.php$ {
             fastcgi_pass   127.0.0.1:9000;
             fastcgi_index  index.php;
             fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
       include        fastcgi_params;
         } 
 
 Процесс php стартую таким скриптом из rc.d:
 
 #!/bin/sh
 echo "Run php4 fastcgi server on port 9000"
 export PHP_FCGI_MAX_REQUESTS=500
 export PHP_FCGI_CHILDREN=4
 export FCGI_WEB_SERVER_ADDRS=127.0.0.1
 /usr/local/bin/sudo -u www /usr/local/bin/php -b 127.0.0.1:9000 2>/dev/null
 
 1>/dev/null & 
 
 По хорошему надо было сделать нормальный скрипт со start|stop|restart, да
 лениво было.
 
 При нагрузочном тестировании (с помощью ab от апача) вылез один скользкий
 момент - если не задать переменные PHP_FCGI_MAX_REQUESTS и PHP_FCGI_CHILDREN,
 процесс php fast cgi после обработки какого-то количества запросов начинает
 вести себя некорректно (вместо того, чтобы спокойно перезапустить дочку и
 работать дальше).
 Если задать эти переменные - работает замечательно, жалоб нету, нагрузку вроде
 держит (хотя конечно особо сильно на подлых скриптах не тестировал, так на
 паре страниц наугад из упомянутого phpmyadmin с помощью ab в 10ть потоков
 помойму, по 10000 запросов вроде - живет нормально, в кору не падает, по
 памяти особо не пухнет, после теста работает так же без перезапуска).
 Hасколько я понимаю, слухи о несовсем корректной работе php4 в режиме fastcgi
 растут из-за невыставления этих переменных... Или были еще какие-то жалобы?
 
 p.s. Я конечно понимаю, что это некропостинг, но подумал, что мой опыт может
 кому нибудь помочь.
 
 p.s.s. Все было на current полугодовалой давности.
 
 --- ifmail v.2.15dev5.4
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: php   Alex Ivanov   14 Dec 2007 11:23:39 
Архивное /ru.unix.bsd/44744bd817f02.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional