Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перегруз сервера. в т.ч. БД, Куда копать? 
:(
    Опции темы
Gold Dragon
Дата 28.11.2014, 15:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Поставил на сервер сайт на своём движке и через пару дней стал заваливаться сервер. Лог с ошибками примерно такой
Цитата

newsline.kotovsk.pro [Fri Nov 28 12:51:43 201] [error] [client 78.110.50.151] PHP Warning: mysqli::mysqli(): (42000/1203): User srv29814_new already has more than 'max_user_connections' active connections in /home/srv29814/newsline/includes/libraries/database/database.php on line 84

Лог access завален подобным
Цитата

newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "HEAD / HTTP/1.1" 200 - "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "GET / HTTP/1.0" 200 1379 "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "HEAD /images/files/008.jpg HTTP/1.1" 200 - "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "GET /images/files/008.jpg HTTP/1.0" 200 282971 "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "HEAD /images/files/012.jpg HTTP/1.1" 200 - "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "GET /images/files/012.jpg HTTP/1.0" 200 12338 "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:38 +0300] "GET / HTTP/1.0" 200 24610 "-" "-"
newsline.kotovsk.pro 78.110.50.151 - - [28/Nov/2014:12:59:39 +0300] "HEAD /images/files/008.jpg HTTP/1.1" 200 - "-" "-"


IP 78.110.50.151 принадлежит Хостеру. Тех поддержка мне объяснила что якобы сайт сам себя постоянно вызывает, по этом такой IP

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

В какую сторону копать, что нужно проверить? И вообще в чём может быть беда?

PS
в .htaccess блокировали этот IP, сайт работает без проблем. Но пока отключил


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
baldina
Дата 28.11.2014, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



информации немного... для начала: mod_rewrite задействован? что в .htaccess?
Цитата(Gold Dragon @  28.11.2014,  15:38 Найти цитируемый пост)
на этом же аккаунте и использующие даже одну базу данных

ищите отличия
PM MAIL   Вверх
Gold Dragon
Дата 2.12.2014, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



mod_rewrite задействован

содержимое .htaccess

Код

# временно блокирую IP
RewriteCond %{REMOTE_ADDR}       78.110.50.151
RewriteRule ^  -  [F]


AddDefaultCharset UTF-8

RewriteEngine On

Options -Indexes

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]


RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR]    ##опционально - смотрите примечания##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|\.xml|/[^.]*)$  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

Цитата(baldina @  28.11.2014,  17:43 Найти цитируемый пост)
ищите отличия 
да вот в том то и оно... нет отличий...  Движок один и тот же. Да и сайт забит только "рыбой"



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
baldina
Дата 2.12.2014, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



я ничего не вижу. попробуйте флаг L в последнем index
PM MAIL   Вверх
Gold Dragon
Дата 9.12.2014, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



я тут малость отвлёкся... пара вопросов:

1.
Цитата(baldina @  2.12.2014,  17:56 Найти цитируемый пост)
Быстрая цитата 
что это может дать, на что обратить внимание?

2. А может ли это быть какой-нибудь скрипт на сервере (что-то типа вируса), который всё это делает?




--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
baldina
Дата 9.12.2014, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 26
Всего: 101



Цитата(Gold Dragon @  9.12.2014,  13:54 Найти цитируемый пост)
что это может дать

гарантирует, что правила после этого применяться не будут

Цитата(Gold Dragon @  9.12.2014,  13:54 Найти цитируемый пост)
скрипт на сервере

может что угодно, но маловероятно. можно предположить, что под apache выполняется какой-то скрипт. или под

область поиска причин надо как-то сократить, поэтому для начала надо проанализировать путь запроса
для этого
1. включить журнал mod_rewrite
Код

RewriteLog "/var/log/apache2/rewrite.log"
RewriteLogLevel 3

2. отследить, какой процесс на 78.110.50.151 инициирует запрос. возможно, на этот вопрос есть ответ
Цитата(Gold Dragon @  28.11.2014,  15:38 Найти цитируемый пост)
Тех поддержка мне объяснила что якобы сайт сам себя постоянно вызывает

если техподдержка действительно это выяснила

вообще запрос GET / выглядит подозрительно, т.к. не является запросом к виртуальному серверу. а приводит он (равно как http://78.110.50.151/) к Internal Error.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0930 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.