info8889
22.01.2016 09:22
0
Здравствуйте.

Вчера с утра вместо загрузки сайта вылезло:

<div class='forum-code'><div class="php" style="font-family:monospace;">Warning<span style="color: #339933;">:</span> <a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">:</span> Can<span style="color: #0000ff;">'t connect to local MySQL server through socket '</span><span style="color: #339933;">/</span><span style="color: #000000; font-weight: bold;">var</span><span style="color: #339933;">/</span>run<span style="color: #339933;">/</span>mysqld<span style="color: #339933;">/</span>mysqld<span style="color: #339933;">.</span>sock<span style="color: #0000ff;">' (2) in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 6<br /><br />Notice: Error: Could not make a database link using auto100p_sov2014@localhost in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 7<br /><br />Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 10<br /><br />Notice: Error: Could not connect to database auto100p_sov2016 in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 11<br /><br />Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 14<br /><br />Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 15<br /><br />Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 16<br /><br />Warning: mysql_query() expects parameter 2 to be resource, boolean given in /var/www/souvenirua/data/www/souvenirua.com/system/database/mysql.php on line 17<br /><br />Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 55<br /><br />Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 64<br /><br />Warning: Invalid argument supplied for foreach() in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 64<br /><br />Notice: Trying to get property of non-object in /var/www/souvenirua/data/www/souvenirua.com/index.php on line 72</span></div></div>
После перезагрузки сервера ошибка пропала, но сегодня с утра то же самое. Подскажите в чем может біть дело, как исправить?

Операционная система: Debian 7.9 x86-64
cdn.adm.tools/forum_message/0368/94/Errorrrrrrrr.png
ZimbalisT
22.01.2016 09:32
0
сделайте df -h и df -i в момент наличия проблемы. Возможно заканчивается место или иноды. А при перезагрузке удаляются какие то временные файлы и поэтому она временно решает проблему.
info8889
22.01.2016 09:39
0
Спасибо, попробую
info8889
28.01.2016 12:14
0
Вот что вывел df -i (не во время падения, после перезагрузки)

Filesystem                                              Inodes   IUsed IFree IUse% Mounted on
rootfs                                                 1212832115714155691   96% /
udev                                                     61940     29361647    1% /dev
tmpfs                                                    63428     26863160    1% /run
/dev/disk/by-uuid/4546171a-7358-4c50-b66d-c86162f4d52d 1212832115714155691   96% /
tmpfs                                                    63428       263426    1% /run/lock
tmpfs                                                    63428       263426    1% /run/shm
/dev/xvda1                                               51200     24050960    1% /boot


rootfs 96%

Наверное в этом проблема? Подскажите куда дальше копать?
Андрей
28.01.2016 12:23
0
покажите, пожалуйста:
df -h
info8889
28.01.2016 12:26
0
Filesystem                                              Size  Used Avail Use% Mounted on
rootfs                                                   19G  9.3G  8.4G  53% /
udev                                                     10M     0   10M   0% /dev
tmpfs                                                    50M  216K   50M   1% /run
/dev/disk/by-uuid/4546171a-7358-4c50-b66d-c86162f4d52d   19G  9.3G  8.4G  53% /
tmpfs                                                   5.0M     0  5.0M   0% /run/lock
tmpfs                                                   202M     0  202M   0% /run/shm
/dev/xvda1                                              194M   23M  162M  13% /boot
Андрей
28.01.2016 12:32
0
Вот что вывел df -i (не во время падения, после перезагрузки)© info8889

то есть на момент получения данных mysql на сервере запустился, верно?
info8889
28.01.2016 12:34
0
Верно. Падает через 1-3 дня после перезагрузки
Андрей
28.01.2016 12:35
0
а можете для подтверждения теории:

Возможно заканчивается место или иноды. А при перезагрузке удаляются какие то временные файлы и поэтому она временно решает проблему.© Zimbalist

кинуть сюда результаты тех же проверок, но до момента перезагрузки сервера - после падения mysql
info8889
28.01.2016 12:36
0
Возможно связано как то с тем что крон постоянно шлет (каждые 10 мин.) на почту админа сообщения?

Error while processing /etc/awstats/awstats.conf
Error: SiteDomain parameter not defined in your config/domain file. You must edit it for using this version of AWStats.
Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong.
Check config file, permissions and AWStats documentation (in 'docs' directory).

Может эти сообщения забивают память в какой-то папке на сервере?
info8889
28.01.2016 12:39
0
Могу, но проблематично немного, так как падает работающий магазин, его сразу перегружают, постоянно реклама идет.
Андрей
28.01.2016 12:40
0
Может эти сообщения забивают память в какой-то папке на сервере?© info8889

может быть и такое. Но нужно проверить так ли это. Для этого нужно:
1. Проверить куда складываются, в каком формате и количестве эти письма.
2. Если проверка покажет наличие проблемы - устранить ее путем исправления "Setup ('/etc/awstats/awstats.conf' file, web server or permissions) may be wrong."
Андрей
28.01.2016 12:41
0
Могу, но проблематично немного, © info8889

быстренько выполняйте комманды, скриньте и перезагружайте сервер.
info8889
28.01.2016 12:44
0
Окей, при следующем падении заскриню. Спасибо за ответы
info8889
28.01.2016 16:30
1
Проблему нашел. Забивались папки mod-tmp файлами сессий

Подскажите как настроить php ini чтобы они автоматически чистились?
info8889
28.01.2016 16:52
1
Нашел

session.gc_probability = 1
session.gc_divisor = 100
session.gc_maxlifetime = 43200

надеюсь правильно)
info8889
01.02.2016 09:38
0
Мдаа опять сервер упал с той же ошибкой.

Заскринил df-h, df-i
cdn.adm.tools/forum_message/0370/72/df-h.png
Андрей
01.02.2016 10:38
0
Фактически это есть опровержение теории относительно переполнения места на диске, что ведет к остановке mysql.
В таком случае, для более точного понимания причин, нужно подключить логирование в конфигурационном файле mysql.

Также, теоретически, может быть еще проблема с OOM killer - эта система может убивать процессы при нехватке памяти (RAM). По этому параллельно можете понаблюдать за ее использованием в процессе работы сервера, а также в моменты падения.
info8889
01.02.2016 11:04
0
Результат команды free
cdn.adm.tools/forum_message/0370/74/free.png
info8889
01.02.2016 11:05
0
Видно что мало оперативной памяти свободно

used 445876

free 61548

Возможно в этом проблема?
Андрей
01.02.2016 11:09
0
Возможно в этом проблема?© info8889

вполне возможно, но чтоб это проверить нужно смотреть за уменьшением памяти в процессе работы.
Также, очень хорошо было бы, подключить логи в mysql, чтоб при следующей остановке сервиса была более подробная информация о случившемся.
info8889
01.02.2016 11:22
0
Подскажите пожалуйста как включить.

Память уменьшается в процессе работы
cdn.adm.tools/forum_message/0370/77/free2.png
info8889
01.02.2016 11:35
0
Возможно настройки пхп неправильніе на сервере?

Время выполнения сек

Лимит памяти Мб

Макс. размер запроса Мб

Макс. размер файлов Мб


Подскажите оптимальные значения (особенно интересует Лимит памяти - возможно слишком большой стоит)
Евгений В.
01.02.2016 12:07
0
Ещё очень полезно поставить какой-то мониторинг. К примеру, munin-monitoring.org это тоже очень помогает в подобного рода расследованиях, так как можно просмотреть - что происходило с сервером до ошибки.
Андрей
01.02.2016 12:17
0
Подскажите пожалуйста как включить.© info8889


Создайте папку, где будут хранится логи, например:
# mkdir -p /var/log/mysql

Установите на нее правильных пользователя и группу (возможно это mysql):
# chown mysql:mysql /var/log/mysql/

А в конфигурационный файл mysql, который обычно /etc/my.cnf нужно добавить строку:
log-error=/var/log/mysql/mysql.err

И перезагрузить сервис mysql
info8889
01.02.2016 12:35
-1
Спасибо, включил логирование
info8889
08.02.2016 10:07
-1
Здравствуйте. Вчера утром переставал работать сайт и сегодня тоже, вчера по ошибке в начале топика, сегодня:

Страница недоступна

Подключение к ... прервано.
Проверьте интернет-соединение.
............


Прикрепляю лог mysql

Подскажите пожалуйста что-нибудь по решению
cdn.adm.tools/forum_message/0371/62/mysql.err
info8889
08.02.2016 10:20
-1
Результат выполнения mysqlcheck
cdn.adm.tools/forum_message/0371/63/mysqlcheck.txt
rudenko
09.02.2016 00:30
0
Возьмите на бесплатный тест дополнительную VPS, установите туда MySQL перенесите данные и наблюдайте за его работой на отдельной виртуальной машине.
Тема закрита.