форум vBSupport.ru > vBulletin > vBulletin 3.8.x > Вопросы по vBulletin 3.8
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
tays
Эксперт
 
tays's Avatar
Default Apache уходит в swap, сервер недоступен
0

Здравствуйте!
Есть физический сервер (не VDS), на котором работают два сайта под управлением Vbulletin 3.8.6.
Нагрузка:
  • Среднесуточное количество уникальных посетителей по обоим сайтам: ~ 15 тыс.
  • Среднесуточное количество загрузок страниц по обоим сайтам ~ 300-350 тыс.
  • В среднем в онлайне на обоих серверах порядка 1000 посетителей онлайн.
Сервер brand-name и достаточно мощный, проблем с вычислительными ресурсами нет.
Софт: Apache/2.2.9 (FreeBSD) mod_ssl/2.2.9 OpenSSL/0.9.8e DAV/2 PHP/5.2.6 with Suhosin-Patch MySQL/5.1.42

Есть проблема: иногда, без всякой видимой причины apache уходит в swap, что для пользователей выглядит как "сайт перестал отвечать", а в логах фиксируется:
MySQL Error : MySQL server has gone away
Error Number : 2006

Фрагменты ini-файлов прилагаются.

Может кто-то подскажет, где что надо подкрутить?

php.ini
Quote:
upload_max_filesize = 1024M
post_max_size = 800M
max_execution_time = 240
max_input_time = 360
;max_input_nesting_level = 128
memory_limit = 800M
mysql/my.cnf
Quote:
port = 3306
socket = /tmp/mysql.sock
# The MySQL server
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
key_buffer_size = 512M
max_allowed_packet = 2M
table_open_cache = 256
sort_buffer_size = 4M
bulk_insert_buffer_size = 128M
read_buffer_size = 4M
read_rnd_buffer_size = 8M
myisam_sort_buffer_size = 128M
max_connections = 600
thread_cache_size = 8
query_cache_size= 512M
thread_concurrency = 8
log-bin=mysql-bin
binlog_format=mixed
server-id = 1
[mysqldump]
quick
max_allowed_packet = 64M
[mysql]
no-auto-rehash
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 256M
query_cache_size= 512M
read_buffer = 4M
write_buffer = 4M
httpd.conf
Quote:
<Directory /usr/home/some/data/cgi-bin>
Options +ExecCGI +FollowSymLinks +Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory /usr/home/some/data/www>
Options +Indexes +FollowSymLinks +Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory /usr/home/some/data/www/forum/images>
ExpiresActive On
ExpiresDefault "access plus 2 month"
</Directory>
<Directory /usr/home/some/data/www/images>
ExpiresActive On
ExpiresDefault "access plus 2 month"
</Directory>

<VirtualHost *:80>
ServerAdmin xxx@xxx.ru
DocumentRoot "/usr/home/some/data/www"
SuexecUserGroup some some
ServerName some.xxx.com
ServerAlias www.some.xxx.com some.xxx.com
www.some.yyy some.yyy
ScriptAlias /cgi-bin "/usr/home/some/data/cgi-bin"
php_admin_value open_basedir "/usr/home/some/data:."
php_admin_value upload_tmp_dir "/usr/home/some/data/tmp"
php_admin_value session.save_path "/usr/home/some/data/tmp"
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
ErrorLog "/usr/home/some/data/log/httpd-error.log"
CustomLog "/usr/home/some/data/log/httpd-access.log" common
</VirtualHost> <VirtualHost *:443>
ServerAdmin xxx@xxx.ru
DocumentRoot /usr/home/some/data/www/
SuexecUserGroup some some
ServerName some.xxx.com
SSLEngine on
SSLCertificateFile
/usr/local/etc/apache22/ssl.csr/some1.xxx.com.csr
SSLCertificateKeyFile
/usr/local/etc/apache22/ssl.key/some1.xxx.com.key
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown
downgrade-1.0 force-response-1.0
ScriptAlias /cgi-bin "/usr/home/some/data/cgi-bin"
Alias /myadmin /usr/local/www/phpMyAdmin/ <Directory
/usr/local/www/phpMyAdmin/>
AllowOverride All
AddType application/x-httpd-php .php
php_admin_value open_basedir
/usr/local/www/phpMyAdmin/:/tmp:.:..:./:../
php_admin_value upload_tmp_dir /tmp
php_admin_value include_path .:..
php_admin_value session.save_path /tmp
php_admin_value safe_mode off
DirectoryIndex index.php
Order allow,deny
Allow from all
</Directory>
php_admin_value open_basedir "/usr/home/some/data:."
php_admin_value upload_tmp_dir "/usr/home/some/data/tmp"
php_admin_value session.save_path "/usr/home/some/data/tmp"
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
ErrorLog "/usr/home/some/data/log/httpd-error.log"
CustomLog "/usr/home/some/data/log/httpd-access.log" common
</VirtualHost>
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
netwind
Гуру
 
netwind's Avatar
Default
0

Нужно подбирать такие параметры приложений, чтобы они не использовали своп вообще.
Да что там, своп вообще бы отключить.

И где настройки nginx? если такая программа вообще не установлена, надо обязательно ставить. Вместе с nginx можно не запускать большое число обработчиков apache и не расходовать память.

Начни с nginx. В апаче поставь
MaxClients 30
MaxRequestsPerChild 300

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

Всего на сервере 4 Гб.
Тут видно, что апач иногда хоть и пожирает прилично, но никогда не выпрыгивает за границу. Nginx практически не потребляет памяти.
Mysql потребляет не более 700 гб. Оставшаяся память используется операционной системой под кеш файлов и ее тоже важно учесть.

netwind добавил 03.05.2011 в 18:04
Quote:
Originally Posted by "eska;348881"mysql
query_cache_size= 512M
это много практически для любого современного сервера. 64 мб за глаза.


Если затрудняешься сам, помогу настроить на возмездной основе.

Last edited by netwind : 05-03-2011 at 07:04 PM. Reason: Добавлено сообщение
 
 
career
Простоузер
Default
0

Напишите тут конфигурацию вашего
Quote:
Сервер brand-name и достаточно мощный, проблем с вычислительными ресурсами нет
. Потому что таких не бывает.

Наверное, вам лучше убрать qcache в Mysql вообще (из конфига).
Потом поставить бесплатный nginx или купить litespeed, если деньги есть.
Потом поставить xcache.

Свопа скорее всего больше не будет.
 
 
tays
Эксперт
 
tays's Avatar
Default
0

Quote:
Originally Posted by netwind
Начни с nginx. В апаче поставь
MaxClients 30
MaxRequestsPerChild 300
Если nginx нет и не будет, то в апаче можно ставить такие настройки или они должны быть только в паре с nginx?
 
 
netwind
Гуру
 
netwind's Avatar
Default
0

Quote:
Originally Posted by eska View Post
Если nginx нет и не будет, то в апаче можно ставить такие настройки или они должны быть только в паре с nginx?
Да, подразумевается, что в паре с nginx можно не плодить apache. Если nginx нет и MaxClients=30, то посетителям будет казаться, что сервер "залип". Немного улучшить ситуацию можно отключив keep-alive. Но все равно именно потомки apache, как обработчики php потребляют много памяти. Более действенно ставить nginx.

И почему же не будет nginx? Всегда можно разобраться и найти компромиссное решение. Есть и другие похожие по принципу работы на nginx программы - squid, varnish. У меня, например и nginx и скрипт ubr upload нормально работают вместе, хотя исходя из принципов заложенных в nginx, не должны.
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:58 AM.


Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.