Помогите оптимизировать впс

Статус
В этой теме нельзя размещать новые ответы.
Вопрос о том что как уменьшить - непонятно. Берем httpd.conf, делаем поск по словам - ни "prefork" ни "worker" не находятся. А в приведенном выше httpd.conf они есть и потому их можно изменять...
Ну вот httpd -V
Код:
Server version: Apache/2.2.13 (FreeBSD)
Server built:   Oct 21 2009 13:09:09
Server's Module Magic Number: 20051115:23
Server loaded:  APR 1.3.8, APR-Util 1.3.9
Compiled using: APR 1.3.8, APR-Util 1.3.9
Architecture:   64-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_FLOCK_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT="/usr/local"
 -D SUEXEC_BIN="/usr/local/sbin/suexec"
 -D DEFAULT_PIDLOG="/var/run/httpd.pid"
 -D DEFAULT_SCOREBOARD="/var/run/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/run/accept.lock"
 -D DEFAULT_ERRORLOG="/var/log/httpd-error.log"
 -D AP_TYPES_CONFIG_FILE="etc/apache22/mime.types"
 -D SERVER_CONFIG_FILE="etc/apache22/httpd.conf"
Ну и что мне это дало в целях уменьшения?:nezn:

это дало информацию о том, что апач установлен как prefork MPM. Как это работает написано в документации, или есть Для просмотра ссылки Войди или Зарегистрируйся (смыс есть, но перевод кривой)

о том как выбрать не нужное, я уже говорил. Читать Для просмотра ссылки Войди или Зарегистрируйся и не нужное отключить. О безопасности не забывать. Можно оставить как есть, и забыть.

если хочешь что-нибудь отключить, отключи mod_status, и mod_info.

у меня например, нет в конфиге еще и mod_expires, mod_deflate , их заменят nginx, mod_cgi тоже нет.

Чтобы что-то настраивать нужно прочитать документацию, и настройть как считаешь нужным.


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

сайт показать можете? (под хайд в ЛС).
 
если хочешь что-нибудь отключить, отключи mod_status, и mod_info.
у меня например, нет в конфиге еще и mod_expires, mod_deflate , их заменят nginx, mod_cgi тоже нет.
Убрал это все - со 110M снизилось до 105М, не густо наэкономили :( ...

Или это типа так нормально?...:nezn:
 
Убрал это все - со 110M снизилось до 105М, не густо наэкономили :( ...
Или это типа так нормально?...:nezn:

нормально, а вы что думали ? что жалких 3 модуля кушают 70-80 мегов ?

Мой совет, как уже писал porsche2 идете сюда Для просмотра ссылки Войди или Зарегистрируйся , благо есть translate.google.com там по смыслу будет понятно для чего модули впринцыпе, вот и отключайте ненужные. Готовых рецептов в гугле нету.
 
нормально, а вы что думали ? что жалких 3 модуля кушают 70-80 мегов ?
Ну не 3 а 5,..
Правда отключение mod_cgi привело к такому виду страниц -
#!/usr/local/bin/php-cgi

пришлось включать назад ... итого -4 модуля -4МБ (106МБвсего)

Но их же еще и несколько - 7!! как их количество-то уменьшить?
Или исходя из того что юзеров со своими www несколько - каждому свой апач положен?
 
Код:
# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 5
MinSpareServers 5 
MaxSpareServers 13
ServerLimit 13
MaxClients 13
MaxRequestsPerChild 1000
</IfModule>
Вот так они и ограничиваются. Если в файле httpd.conf нет слова prefork, ищи его в файлах которые лежат в папке conf.d (может оно там и инклудится вот таким образом в httpd.conf написано Include conf.d/*.conf)
Еще из панели ispmanager --> Расширения PHP
можно поотключать что-нибудь ненужное
например
dbase.so
pdo_mysql.so
pdo_sqlite.so
...
много чего можно отключить, чтобы сервер стал легче. Гугли по манам. :)
 
Еще из панели ispmanager --> Расширения PHP
можно поотключать что-нибудь ненужное
например
dbase.so
pdo_mysql.so
pdo_sqlite.so

Эх, обидна - их-то у меня и нету,:bk: вообще список этих расширений куда короче того что подключены к апачу

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

Итого всего-то съекономилось -3 модуля, -3 МБ.... По мб на модуль однако...


А в "Include conf.d/*.conf" есть тока
awstats.conf phpmyadmin.conf secure.conf
no-accf.conf rpaf.conf squirrelmail.conf

в них про prefork тоже нифига нету :( Прям главная тайна сервака какая-то
 
  • Заблокирован
  • #17
Ну не 3 а 5,..
Правда отключение mod_cgi привело к такому виду страниц -
#!/usr/local/bin/php-cgi
пришлось включать назад ... итого -4 модуля -4МБ (106МБвсего)
Но их же еще и несколько - 7!! как их количество-то уменьшить?
Или исходя из того что юзеров со своими www несколько - каждому свой апач положен?
Помоему каждому юзеру php-cgi положен свой апач, а мод может обрабатываться одним процессом, хотя возможно я ошибаюсь, по этому, прикинь, что к чему, и ограничивай, как указанно выше:
Код:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5 
MaxSpareServers 13
ServerLimit 13
MaxClients 13
MaxRequestsPerChild 1000
</IfModule>
 
KeepAlive Off попробуйте сделать
сайты грузиться, возможно, помедленнее будут, но память освободится
 
KeepAlive Off попробуйте сделать
сайты грузиться, возможно, помедленнее будут, но память освободится
Блин, хдеже все эти заветные конФигуры? KeepAlive в httpd.conf не находит, prefork тоже найти ни где не могу...
 
  • Заблокирован
  • #20
Блин, хдеже все эти заветные конФигуры? KeepAlive в httpd.conf не находит, prefork тоже найти ни где не могу...
Скажи, какая ОСЬ на впске, я думаю,что смогу сказать, где эти заветные строки! :D

Добавлено через 7 минут
Хм... Глянул на freebsd 7.2, там действительно нет этого в конфиге, по крайней мере при беглом осмотре не обнаружил...
Отсюда вывод, если нет, но надо, впиши сам! ;)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху