Помощник
Здравствуйте, гость ( Вход | Регистрация )
Сайт якобы вызывает повышенную нагрузку на MySQL, Кто-нибудь сталкивался что Элеонор якобы перегружает мускул? |
Easy-Web |
2009-09-10, 15:06
Сообщение
#1
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Сайт якобы вызывает повышенную нагрузку на MySQL. Такую предъяву мне выдает мой хостер. Кто-нибудь сталкивался что Элеонор якобы перегружает мускул? Вообще на сайте постоянно находятся 30-40 гостей и это сайт СМИ. На этом хостере висят еще два сайта газет и один по посещениям превосходит мой, но выполнен на DLE. если что вот урл моего сайта: http://www.camonitor.com/
|
|
|
||
Alexander |
2009-09-10, 17:04
Сообщение
#2
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Нужно больше информации.. Поскольку нагрузка на базу по идее не может быть больше от нагрузки на сервер системой. Если найдется какая-то жутка неоптимальность - сделаю все возможное для ее исправления.
|
|
|
||
azacgrus |
2009-09-10, 17:46
Сообщение
#3
|
|
Любитель Группа: Eleanor user Сообщений: 246 Регистрация: 2008-12-13 Из: Санкт-Петербург Репутация: нет Всего: 12 |
Alexander, может вопрос не в тему, но на что идёт ~12 запросов к базе?
|
|
|
||
Alexander |
2009-09-10, 18:04
Сообщение
#4
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
azacgrus, а разве количество запросов как-то характеризует нагрузку на MySQL? Не верьте идиотам которые утверждают это! Так, например можно выполнить 100 запросов вида SELECT COUNT(`id`) FROM `table` - и это сожрет намного меньше ресурсов чем какой-то жутконеоптимизированный запрос.
Отвечая на Ваш вопрос., ядро системы делает 5 запросов: 1. Извлечение всех сервисов. 2. Удаление устаревших сессий пользователей. 3. Занос даной сессии в таблицу сессий. 4. Извлечение групп, в которых состоит пользователь. 5. Извлечение блоков, которые доступны пользователю. По-моиму не много. Каждый из этих запросов выполняется за ~0.0001 сек. А все остальное - это уже запросы модулей. блоков, пользователей и опций. Сообщение отредактировал Alexander - 2009-09-10, 18:05 |
|
|
||
Easy-Web |
2009-09-10, 18:37
Сообщение
#5
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Конечно же немного. А у меня на сайте два своих блока - в нем по одному запросу. И стандартный новостной модуль news. Так что в сумме не намного больше. А возможно ли отследить атаку, когда с одного IP адреса производятся многократные вызовы страниц через маленький промежуток времени? У меня есть подозрения что это атака. Сообщение отредактировал Zzzhan - 2009-09-10, 18:39 |
|
|
||
Skyff |
2009-09-10, 19:05
Сообщение
#6
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
Zzzhan, На тебя идет ддос атака, а не система перегружает базу.
Два явных признака ддос атаки постоянное число пользователей от 35 до 45 плюс при частом обновлении невозможность подключится к БД |
|
|
||
Alexander |
2009-09-10, 19:17
Сообщение
#7
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Zzzhan, считаю что уместно делать ~20-30 не ресурсоемких запроса при генерации страницы. Остальное - кешировать!
|
|
|
||
azacgrus |
2009-09-10, 19:29
Сообщение
#8
|
|
Любитель Группа: Eleanor user Сообщений: 246 Регистрация: 2008-12-13 Из: Санкт-Петербург Репутация: нет Всего: 12 |
Alexander, я задал этот вопрос после поста где-то на форуме 4дле, пост вида:
Цитата да эта система(елеанор) создаёт 12 запросов, в то время как дле макс. 6 запросов. вот поэтому и задал свой запрос:) ==== нашёл ссылку, вот оригинал http://forum.4dle.ru/ipb.html?s=&showt...ost&p=46038 или Цитата 15 запросов на главной.. о какой продуктивности идёт речь? какие ещё кэш-машины... в дле. можно до 1-6 запросов сделать Сообщение отредактировал azacgrus - 2009-09-10, 19:31 |
|
|
||
Alexander |
2009-09-10, 19:32
Сообщение
#9
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
azacgrus, если мне укажут на неоптимальность в системе, конструктивно покритикуют относительно ее производительности - буду только благодарен. Людей, которые оценивают систему только с точки зрения количества запросов (без учета типа и "веса") я могу смело называть мудаками.
|
|
|
||
Skyff |
2009-09-10, 22:49
Сообщение
#10
|
|
Опытный Группа: Eleanor user Сообщений: 928 Регистрация: 2009-02-08 Из: Литва Репутация: нет Всего: 4 |
azacgrus, Везде хорошо где нас нету
|
|
|
||
Easy-Web |
2009-09-11, 11:21
Сообщение
#11
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Скорее всего это атака. Ничего особенного я в движок не добавлял, кроме переделанного блока категорий:
и блока десятки новостей
Не думаю что эти запросы могли так сильно подвесить мускул хостера. Если до этого я предполагал, то теперь убежден полностью, что это атака. Поскольку не в первый раз, буду бороться. Александр, вообще я был бы рад купить плагин защищающий сайт от многократного запроса с одного и того же IP. Для других движков я писал сам, а здесь хотелось бы чтобы он был родным. Хотя по идее эта опция должна быть бесплатной. В любом случае предложения - в личку. Сообщение отредактировал Zzzhan - 2009-09-11, 12:29 |
|
|
||
Alexander |
2009-09-11, 17:33
Сообщение
#12
|
|
Eleanor developer Группа: Администраторы Сообщений: 5 261 Регистрация: 2008-11-11 Из: Николаев Версия системы: RC5 Репутация: нет Всего: 67 |
Zzzhan, на PHP защищаться от атаки?? Не смешите. Может и есть для других скриптов, но это Свистелки и перделки
|
|
|
||
Easy-Web |
2009-09-11, 23:07
Сообщение
#13
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Zzzhan, на PHP защищаться от атаки?? Не смешите. Может и есть для других скриптов, но это Свистелки и перделки Разве не может помочь простая фильтрация по IP адресам, которая позволит отсекать слишком навязчивые запросы с одних и тех же адресов? У меня именно такая ситуация - гостей не более 30-40 и половина из них непрерывно дрочит по кнопке F5. Определить кто это делает по слишком короткому интервалу обращения и запретить доступ. Разве не будет работать? |
|
|
||
kdv1978 |
2009-09-11, 23:33
Сообщение
#14
|
|
Любитель Группа: Eleanor user Сообщений: 239 Регистрация: 2009-07-03 Репутация: нет Всего: 5 |
Разве не может помочь простая фильтрация по IP адресам, которая позволит отсекать слишком навязчивые запросы с одних и тех же адресов? У меня именно такая ситуация - гостей не более 30-40 и половина из них непрерывно дрочит по кнопке F5. Определить кто это делает по слишком короткому интервалу обращения и запретить доступ. Разве не будет работать? Zzzhan посмотри скрипт http://avy.ru/ftopic1870.html, но на самом деле он действительно не поможет на 100% если это атака, хотя выдаст ИП с которых она идёт. |
|
|
||
Easy-Web |
2009-09-11, 23:50
Сообщение
#15
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Zzzhan посмотри скрипт http://avy.ru/ftopic1870.html, но на самом деле он действительно не поможет на 100% если это атака, хотя выдаст ИП с которых она идёт. Запустил, работает, посмотрим что будет дальше .... Сообщение отредактировал Zzzhan - 2009-09-11, 23:51 |
|
|
||
kdv1978 |
2009-09-11, 23:53
Сообщение
#16
|
|
Любитель Группа: Eleanor user Сообщений: 239 Регистрация: 2009-07-03 Репутация: нет Всего: 5 |
Я его использовал, но всё равно пришлось перейти к другому хостеру. Скрипт сдерживает самую малость потом падает. |
|
|
||
Screatch |
2009-09-11, 23:56
Сообщение
#17
|
|
Опытный Группа: Eleanor TEAM Сообщений: 717 Регистрация: 2008-11-11 Из: Таллинн Репутация: нет Всего: 20 |
Защищаться от атаки надо не PHP скриптами, а средствами настройки WebServera.
|
|
|
||
kdv1978 |
2009-09-12, 0:01
Сообщение
#18
|
|
Любитель Группа: Eleanor user Сообщений: 239 Регистрация: 2009-07-03 Репутация: нет Всего: 5 |
У Screatch правильно написано - Некоторые любят Saturn-Host, Jino, Seo-Host, а я люблю NetLevel
|
|
|
||
Easy-Web |
2009-09-12, 0:22
Сообщение
#19
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Кто ж виноват что хостер чайник и не может настроить сервер... |
|
|
||
Easy-Web |
2009-09-12, 18:21
Сообщение
#20
|
|
Любитель Группа: Eleanor user Сообщений: 132 Регистрация: 2009-08-17 Из: Алма-ата, Казахстан Репутация: нет Всего: 1 |
Короче.... Никакой не оптимальности в системе нет. Эта была атака и за последние сутки она достаточно хорошо отражалась предложенным kdv1978 скриптом.
Все более менее стабилизировалось... Скрипт успешно отсекает драчунов. Правда пришлось перенести капчу в отдельный файл, иначе в обычном варианте при обращении к странице происходит два последовательных запроса страницы index.php с одного IP адреса. В одном случае для загрузки самой страницы а в другом случае для генерации изображения капчи. Естественно что фильтр стал отсекать капчу. После переноса в отдельный отдельный файл все заработало. Этот файл captcha.php я создал по аналогии с upload, download со всеми проверками и загрузками классов, по идее безопасность не разрушил. В этот файл по гету передаётся id рисунка (id сессии) и имя капчи, то есть сделано так же как и в других модулях. Сообщение отредактировал Zzzhan - 2009-09-12, 18:38 |
|
|
||
Текстовая версия | 0.0369 сек. 11 запросов GZIP включен Сейчас: 2024-04-20, 1:42 |