Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как уберечь MySQL от множества запросов и зависания?
 
 автор: AN   (28.12.2010 в 18:37)   письмо автору
 
 

Добрый день!

такой вопрос, Как уберечь MySQL от множества запросов при которых она ложиться?
а вот еще когда суппорт сообщает "Перегружен дисковый накопитель запросами сервера баз данных."

сервер приличный...

Какие есть механизмы устранения таких проблем?

спасибо!!!

  Ответить  
 
 автор: Trianon   (28.12.2010 в 19:08)   письмо автору
 
   для: AN   (28.12.2010 в 18:37)
 

>сервер приличный...

это как?

  Ответить  
 
 автор: neadekvat   (28.12.2010 в 19:18)   письмо автору
 
   для: Trianon   (28.12.2010 в 19:08)
 

> это как?
Не пьет, не курит, позже 22.00 домой не приходит


Message deleted.

  Ответить  
 
 автор: AN   (28.12.2010 в 19:23)   письмо автору
 
   для: Trianon   (28.12.2010 в 19:08)
 

ну для своих объемов нормальный, 4 гига оперативки, 2-х ядерка на 975 плате, 1 тб винчестер, и сайт там с посещаемостью 20 000 , и не больше

  Ответить  
 
 автор: cheops   (28.12.2010 в 19:32)   письмо автору
 
   для: AN   (28.12.2010 в 18:37)
 

Вы единоличный пользователь сервера базы данных или вы его разделяете с другими пользователями? Имеется возможность получить доступ к my.ini и логу медленных запросов?

  Ответить  
 
 автор: AN   (28.12.2010 в 20:03)   письмо автору
 
   для: cheops   (28.12.2010 в 19:32)
 

да, единоличный, там ничего другого нет ...
и мне супорт рассказывает сказки что пришли поисковики и завалили базу а потом и вес сервак )

  Ответить  
 
 автор: cheops   (28.12.2010 в 20:12)   письмо автору
 
   для: AN   (28.12.2010 в 20:03)
 

Ну собственно такое возможно, индексирующим роботам Google, расположенных на полумиллионе серверов завалить сервер не сложно... Однако, снизить нагрузку можно - впервую очередь запретите при помощи <meta name="robots" content="nofollow" /> страницы, куда роботу ходить не имеет смысла (особенно это касается страниц поиска).

PS Файл my.ini настраивался? Сколько памяти выделено MySQL? Впервую очередь включите лог медленных запросов, если память не изменяет, нужно в my.ini добавить
log-slow-queries=file_name

где file_name - путь к лог-файлу.
PPS Можно при помощи SHOW PROCESSLIST, можно в phpMyAdmin посмотреть текущие SQL-запросы, особенно полезно смотреть, когда сервер начнет заваливаться. Оптимизируя наиболее ресурсоемкие SQL-запросы, добавля индексы и ключи тоже можно много добиться.

  Ответить  
 
 автор: AN   (28.12.2010 в 20:51)   письмо автору
 
   для: cheops   (28.12.2010 в 20:12)
 

SHOW PROCESSLIST, я смотрел, ничего сложного нет ...

  Ответить  
 
 автор: cheops   (28.12.2010 в 21:00)   письмо автору
 
   для: AN   (28.12.2010 в 20:51)
 

А сколько одновременных запросов, как правило?

  Ответить  
 
 автор: AN   (28.12.2010 в 21:21)   письмо автору
 
   для: cheops   (28.12.2010 в 21:00)
 

сейчас сказать не могу, я узнаю

  Ответить  
 
 автор: AN   (29.12.2010 в 04:16)   письмо автору
 
   для: AN   (28.12.2010 в 21:21)
 

несчастных 20 процессов и сервер висит весь ... то попускает , то опять висит

  Ответить  
 
 автор: cheops   (29.12.2010 в 08:54)   письмо автору
 
   для: AN   (29.12.2010 в 04:16)
 

Малова-то... если не сложно достаньте my.ini, чтобы можно было посмотреть настройки MySQL

  Ответить  
 
 автор: AN   (29.12.2010 в 13:59)   письмо автору
 
   для: cheops   (29.12.2010 в 08:54)
 

вот решили нового сисадмина достать )
а что делать если кто то будет нам запросы слать с разных IP чтобы БД повесить? как это решается?

  Ответить  
 
 автор: cheops   (29.12.2010 в 16:03)   письмо автору
 
   для: AN   (29.12.2010 в 13:59)
 

Если будет полноценная DDOS-атака - будет сложно противостоять... однако, от слабоорганизованных атак можно защититься прокси-сервером, который будет кэшировать наиболее популярные запросы и выдавать уже готовую страницу. Если у вас будет толковый сисадмин - он вам присоветует еще что-нибудь полезное - это в общем их работа. Обычно все противостояние сводится к тому, чтобы разбрасать нагрузку по нескольким серверам и оперативно блокировать атакующие IP-адреса. Если не используется никакое аппаратное решение - это задача прокси-сервера или нескольких прокси-серверов.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования