- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
еще раз всем привет
после изменения лимита ошибка перестала вылезать но теперь просто перестают работать 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 больше года и такой ошибки не было :(
есть небольшое подозрение на винт