Apache + PHP + ODBC + mpm-peruser + Gentoo...
GNU/Linux, UNIX, Open Source → Программное обеспечение
Доброго времени суток!
Уже сколько раз писал на этом форуме со своей проблемой… Так и не решил… вообщем, сначала о пакетах и как они у меня собраны.
Апаче:
www-servers/apache-2.2.9-r1 USE="ssl -debug -doc -ldap (-selinux) -sni -static -suexec -threads» APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias -asis -auth_digest -authn_dbd -cern_meta -charset_lite -dbd -dumpio -ident -imagemap -log_forensic -proxy -proxy_ajp -proxy_balancer -proxy_connect -proxy_ftp -proxy_http -substitute -version» APACHE2_MPMS="peruser -event -itk -prefork -worker» 0 kB [1]
PHP:
[ebuild R ] dev-lang/php-5.2.6-r6 USE="apache2 json mssql bcmath berkdb bzip2 calendar cgi cli crypt ctype curl dbase exif ftp gd hash iconv mhash mysql mysqli ncurses nls pcre pdo posix postgres readline reflection session simplexml sockets spell spl ssl tokenizer truetype unicode wddx xml xmlreader xmlrpc xmlwriter xsl zlib -adabas -birdstep -cdb -cjk -concurrentmodphp -curlwrappers -db2 -dbmaker -debug -discard-path -doc -empress -empress-bcs -esoob -fastbuild -fdftk -filter -firebird -flatfile -force-cgi-redirect -frontbase -gd-external -gdbm -gmp -imap -inifile -interbase -iodbc -ipv6 (-java-external) -kerberos -kolab -ldap -ldap-sasl -libedit -mcve -msql -oci8 -oci8-instant-client -odbc* -pcntl -pic -qdbm -recode -sapdb -sharedext -sharedmem -snmp -soap -solid -sqlite -suhosin -sybase -sybase-ct -sysvipc -threads -tidy -xpm -yaz -zip -zip-external» 0 kB
О системе:
VPS.
Linux mydoain 2.6.18-028stab053.14 #1 SMP Thu Jun 19 12:56:23 MSD 2008 i686 Intel(R) Xeon(R) CPU E5335 @ 2.00GHz GenuineIntel GNU/Linux
Проблема в том, что после того, как Apache был пересобран с peruser, процессы, которые по мере надобности создаются апачем. потом не умирают — как результат, сервер виснет через 10-15 минут работы, если на сайтах есть посетители…
что всё-таки можно сделать с этим?
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
А в каком состоянии они находятся?
Если ты о процессах — то в том то и дело, что они находятся в нормальном состоянии. просто есть некоторые параметры, которые указываю т на то, что через какое-то количество обработанных запросов или по истечению определнного времени процесс должен умереть и запуститься снова только тогда, когда ворастёт нагрузка и нужно будет обслужить больше число клиентов… Процессы постоянно запускаются, т.к. на сайт за день заходят больше 500 человек. Но не умирают… в результате, у сервера кончается оперативная память….
Вообще, была у меня такая идея, что это вс из за того что ПХП собран с поддржкой Microsoft SQL, пробовал без него… та же история..
Это все словоблудие, показывай top, конфиги, логи. Как я понимаю машина 32-х битная, ulimit -s смотри. Если ты используешь gentoo, у тебя должна быть тестовая машина, на ней можешь смоделировать эту ситуацию?
тестовой машины нет. есть ещё одна, тестовая впс. на ней всё тоже самое.. :(
Не ужели ты все на сервере собираешь?
Так вернемся к конфигам, я думаю дело в них, а не в сборке.
Да тут и не в конфигах дело :(
У меня на виртуальной машине крутиться Debian, там всё с абслюнто такими же конфигами работает нормально .
Конфиги есть не только у апача, сравни ulimit -a. Очень позновательно бывает.
бился бился я с этим перюзером.. в результяте дорос по php-fpm, fcgi, nginx и chroot :)
Но появилась другая проблема.
В jail’e не работает sendmail. Точнее у пхп не работает функция mail. В интернете всё перерыл уже, ничего не помогает…