FrancisDarroze

Рейтинг
71
Регистрация
12.05.2017
team-voice #:

Там не указана конкретная модель ЦПУ.

16 ядерных голдов существует несколько модификаций в 3 поколениях.

НО из представленных вариантов вами,  вероятнее всего gold будут +- такими же как эпик

а зеоны хуже 2295  и 2145 ? Ну и голдов как бы 2 штуки.

Эпику совсем тяжело у нас одному

edogs software #:
лько у вас сеть между мастером и слейвами забита. Потому что частота запросов достаточно высокая, что бы в принципе даже широкий канал между серваками забить. И в таком случае возможно все упирается не в саму скорость обработки базой, а в то что сетевой интерфейс тормозит. А проц нагружен от того, что ему приходится огромное к

У нас не сервис очереди но сервер очередей используем в разных целях (Rabbitmq). У нас сервис по взаимопиару в социальных сетях.

Сеть не забита, сервера в 1 стойке.

edogs software #:
Дык мы об этом и говорили. Но остальной запрос статичен? Если да, то при такой нагрузке есть смысл вытащить данные по нему в отдельную таблицу. Апдейтить ее по времени или по триггерам.
Или для начала просто попробовать вьюху сделать, а не отдельную таблицу как таковую. Вьюхи неплохо кэшируются, если памяти достаточно.

запрос статичен, выборка меняется по 4000 раз в секунду из за инсертов туда

edogs software #:
таблицу

Эта переменная динамическая. просто вырвана из контекста кода. Доупстим там 84378234, а в след запрос 78432878

livetv #:

Сравните EXPLAIN-ы.

У меня не захотел подтягиваться индекс во второй таблице даже через FORCE INDEX c  NOT EXISTS, хотя у вас как бы тянет.

Но смущает длина индекса по первой таблице

не похоже на пробелму с индексами, такая конструкция как сейчас спокойно выдерживает 2-3к одновременных селектов. Если подваливает под 4к+ начинает сильно нагружаться процессор, как будто нехватает ресурсов

livetv #:

А Вы данные со второй таблицы и не запрашивайте, а добавьте в WHERE условие что-то вроде:

Вижу в  таск 3 индекса

а какой смысл в лефт джойн? какой выйгрыш может быть? у нас раньше он итак стоял, сменили на NOT exitst

livetv #:

А Вы данные со второй таблицы и не запрашивайте, а добавьте в WHERE условие что-то вроде:

Вижу в  таск 3 индекса

да и они все используются

livetv #:

Я имел в виду, в таблице есть другие индексы, которые не используются другими запросами.

А ресурсы на их поддержание тратятся.

в таск есть еще один индекс но он используется в другом скрипте

livetv #:

Покажите CREATE TABLE

Может у вас неиспользуемые индексы

Здравствуйте. Индексы использует

id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1       PRIMARY task    ref     stat_task,getlist,getlist_bot   getlist_bot     6       const,const,const,const 8731    Using index condition; Using where
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
2       DEPENDENT SUBQUERY      flow    index_subquery  user_url_executor       user_url_executor       8       func,const      1       Using index; Using where
Всего: 296