- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
еще раз всем привет
после изменения лимита ошибка перестала вылезать но теперь просто перестают работать SQL-запросы
и дальше 400 селектов в состоянии слип с временем ожидания все меньше и меньше.
также обнаружил что в момент зависания одет обновление базы...сначала удалется а потом закачивается порядка 20000 записей.....
поможет конвертирование таблицы cms_foto_obj или всей базы в InnoDB
поможет конвертирование таблицы cms_foto_obj или всей базы в InnoDB
так база вроде небольшая:
Данные 180.5 МБ
Индекс 21,259.0 КБ
Эффективность 201.3 МБ
вообще из-за чего это?
Из всех Locked нужно выделить запрос который не Locked и работает с таблицей `cms_foto_obj`
он и тормозит. Если он написан безобразно, то не факт что innodb поможет - у нее ведь и свои минусы есть, которые могут перевесить небольшой выигрыш от отсутствия необходимости блокировать.
Но для начала можно попытаться перевести эту таблицу в innodb.
вы действительно верите что один запрос из таблицы в 180 мегабайт напичканной индексами и кешированием запросов может исполняться более 5 часов на восьмиядерном ксеоне?
вы действительно верите что один запрос из таблицы в 180 мегабайт напичканной индексами и кешированием запросов может исполняться более 5 часов на восьмиядерном ксеоне?
А что мешает? :-)
А почему бы не верить? processlist показывает, что всё именно так.
Мне интересно взглянуть на индексы, на полный запрос и чем занят сервер в это время.
А почему бы не верить? processlist показывает, что всё именно так.
Мне интересно взглянуть на индексы, на полный запрос и чем занят сервер в это время.
простаивает сервер
1) запрос элементарный INSERT перечисления полей VALUES перечисление значений полей
2) SELECT ..... WHERE индексное_поле1=1 AND индексное_поле2>="2009-12-11" AND индексное поле3 IN(перечисление ид)
как-то так
вот индексы
вот еще нарыл
http://iusoltsev.wordpress.com/2009/07/08/mysql-state-statistics-optimizer_search_depth/
второй запрос как-раз в статистиксе висит....может это он вешает базу?
я повторюсь :
DJ_AlieN,
Из всех Locked нужно выделить запрос который не Locked и работает с таблицей `cms_foto_obj`
пока вы не показали что нашли этот запрос.
Конечно, есть и другие способы заблокировать таблицу кроме запроса - какая-нибудь педально-ручная система сложных обновлений на уровне приложения может подать lock table и зависнуть, но это скорее редкость. Надо найти тот запрос.
Индексов, кстати дохрена. Так не делают. Да еще и с мощностью = 5 - вообще никуда не годится. Обновление такой таблицы на загруженном hdd может и правда растянуться на часы. Учтите, что mysql не использует несколько процессоров для одного запроса никогда. Фактически, у вас одноядерный ксеон.
Наверное и с остальными таблицами такая же история ? Вам, скорее нужен прикладной программист, который в курсе что такое составные индексы, да и как вообще все работает в mysql. Чистые админы понасоветуют тут.
При реально массивных обновлениях можно попробовать временно отключать индексы : alter table disable/enable keys - некоторые операции поразительно ускоряются.
2-й в списке в стейте statictics
HDD под MySQL отдельный SAS 15000 кэш 32MB
общий размер баз не больше гигабайта при этом 90% нагрузки идет именно на мышеуказанную таблицу
причем раньше все крутилось на федора кор 6 больше года и такой ошибки не было :(
есть небольшое подозрение на винт