Jump to content
Sign in to follow this  
ozz

Найти и устранить причину падения сервера vds

Recommended Posts

Здравствуйте уважаемые разработчики!

 

вопрос срочный. Сервер vds начал постоянно падать, надо найти причину и устранить.

 

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

 

PHP Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 6
PHP Notice: Error: Could not make a database link (2002) Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 9
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 12
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 13
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 14
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 15
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/admin/ct_cron.php on line 67
PHP Warning: Invalid argument supplied for foreach() in /home/admin/web/*****.ru/public_html/admin/ct_cron.php on line 67
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 12
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 128
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 133
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19

 

Share this post


Link to post
Share on other sites

Попробуйте в конфигах поменять localhost на 127.0.0.1

Share this post


Link to post
Share on other sites
9 минут назад, ozz сказал:

Здравствуйте уважаемые разработчики!

 

вопрос срочный. Сервер vds начал постоянно падать, надо найти причину и устранить.

 

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

 

PHP Warning: mysqli::mysqli(): (HY000/2002): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 6
PHP Notice: Error: Could not make a database link (2002) Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 9
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 12
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 13
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 14
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 15
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/admin/ct_cron.php on line 67
PHP Warning: Invalid argument supplied for foreach() in /home/admin/web/*****.ru/public_html/admin/ct_cron.php on line 67
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 12
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 128
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Notice: Trying to get property of non-object in /home/admin/web/*****.ru/public_html/system/addist/library/config.php on line 133
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19
PHP Warning: mysqli::query(): Couldn't fetch mysqli in /home/admin/web/*****.ru/public_html/system/database/mysqliz.php on line 19

 

 

У вас падает не сервер а база.

Причин - огромное количество.


Хостеры будут отписываться от вас - у вас закончилась память. Увеличьте, или что-то в этом духе.
По факту необходимо сделать несколько вещей.

1 - тюнинг конфига mysql сервера

2 - настройка полного логгирования событий mysql

3 - снижение нагрузки на базу

4 - увеличение количества используемых файлов mysql

5 - обновление системных пакетов  до последних стабильных версий

6 - установка мониторинга типа monit, который будет следить за состоянием сервера mysql и нагрузкой на него, и принудительно его перезагружать при отсутсвии коннекта

7 - если все это не поможет пересетапить сервер

  • +1 1

Share this post


Link to post
Share on other sites
1 час назад, halfhope сказал:

Попробуйте в конфигах поменять localhost на 127.0.0.1

 Спасибо, кажется это простое решение большой проблемы помогло!

Share this post


Link to post
Share on other sites

Я бы советовал сначала выяснить, что именно за задачи в кроне висят.

И проверить строчку 133 в файле /system/addist/library/config.php

Share this post


Link to post
Share on other sites
6 минут назад, deim сказал:

Я бы советовал сначала выяснить, что именно за задачи в кроне висят.

И проверить строчку 133 в файле /system/addist/library/config.php

в пхп я не силён, вот они строчки 32-33-34

        $query = $this->dbQuery("SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '" . DB_DATABASE . "' AND TABLE_NAME LIKE '" . DB_PREFIX . "setting' AND COLUMN_NAME = 'serialized'");
        if ($query && !$query->num_rows)
        {

Share this post


Link to post
Share on other sites

Тут много неправильных советов.

У вас однозначная ошибка - нет связи с сервером Mysql.
От того что вы поменяете адрес подключения, меньше или больше падать он не перестанет.

 

Также модули и их код - никаким образом не связан с работой демонов вашего сервера - это "немного" разные системные слои.

 

В первую очередь вам надо выявить проблему, по каким причинам у вас отваливается mysql.

"по фотографии" и на основе похожих случаев в моей практике, могу сузить возможную суть проблем:

а) нехватка памяти при перегрузке и отсутсвие SWAP

б) недостаточное количество доступных файлов для mysql

в) проблемы с виртуализацией на стороне хостера.

Share this post


Link to post
Share on other sites
29 минут назад, snastik сказал:

Тут много неправильных советов.

У вас однозначная ошибка - нет связи с сервером Mysql.
От того что вы поменяете адрес подключения, меньше или больше падать он не перестанет.

 

Также модули и их код - никаким образом не связан с работой демонов вашего сервера - это "немного" разные системные слои.

 

В первую очередь вам надо выявить проблему, по каким причинам у вас отваливается mysql.

"по фотографии" и на основе похожих случаев в моей практике, могу сузить возможную суть проблем:

а) нехватка памяти при перегрузке и отсутсвие SWAP

б) недостаточное количество доступных файлов для mysql

в) проблемы с виртуализацией на стороне хостера.

а) на нехватку места были подозрения, сразу увеличил размер, но падения продолжались, свап тоже есть

в) хостинг вроде считается не самым плохим

 

 

Share this post


Link to post
Share on other sites
12 минут назад, ozz сказал:

а) на нехватку места были подозрения, сразу увеличил размер, но падения продолжались, свап тоже есть

в) хостинг вроде считается не самым плохим

 

 

Не места, а памяти, и памяти доступной именно для mysql

Share this post


Link to post
Share on other sites

ozz - вам прямиком (не надо напоминать я думаю что это платная услуга) к Cнастику или Йоде - они специализируются в этом вопросе

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.