Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Производительность двух MySQL на одной машине / 10 сообщений из 10, страница 1 из 1
05.01.2014, 22:10:33
    #38518175
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
Вопрос в следующем:
Допустим есть две разных базы. Между ними нет никакой связи, кроме того, что они обе крутятся на одном сервере.
К первой базе идёт огромное количество мелких коротких запросов (десятки в секунду, вставка/чтение).
Ко второй базе, наоборот, идут длинные запросы (они идут редко, но иногда могут достигать даже нескольких часов).

Вопрос: выиграю ли я, если разнесу две эти базы в разные программы, которые соответсвенно будут работать на разных портах?

Первая мысль: это будет надёжней, так как если один процесс зависнит, то не паралезует работу второго проекта. Тоесть уже похоже на плюс в пользу запуска разных проектов в разных процессах.

А что с производительностью? MySQL для выполнения одного запроса использует один процессорный поток (разбивать не умеет), но есть ли разница, если у меня запущен длинный запрос на несколько часов, где крутиться остальным запросам, в том же демоне или в отдельном?

Надеюсь обойёдтся без ответов типа: лучше разнеси их на разные диски.
...
Рейтинг: 0 / 0
05.01.2014, 22:29:26
    #38518183
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
InterSkyодин процесс зависнитПроцессы просто так не виснут. Если ему задали работу, то он будет ее делать пока не сделает.
ОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
Что важно - что у двух инстансов будет два комплекта кэшей. С одной стороны это эффективно, т.к. запросы одной базы не будут вымывать данные другой базы. С другой стороны, это неэффективно, т.к. потребует больше оперативки. Так что если оперативки более, чем достаточно, то разделение может дать пользу.
InterSkyНадеюсь обойёдтся без ответов типа: лучше разнеси их на разные диски.Это, кстати, было бы наилучшим решением.
...
Рейтинг: 0 / 0
06.01.2014, 06:25:03
    #38518291
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
miksoftОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
А разве в виндоусе что-то отличается?
...
Рейтинг: 0 / 0
06.01.2014, 13:40:42
    #38518400
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
InterSkymiksoftОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
А разве в виндоусе что-то отличается?Точно не уверен, но в Windows используются потоки, а не процессы для отдельных сессий.
...
Рейтинг: 0 / 0
06.01.2014, 15:12:40
    #38518463
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
miksoftТочно не уверен, но в Windows используются потоки, а не процессы для отдельных сессий.А какая разница? Пока я только понял что в случае когда у тебя длинные запросы, то выгодней отключать у процессора хипертрейдинг, так как один запрос выпоняет одно ядро (а в случае когда включен HT то виртуальное ядро, которое в полтора раза медленней).
...
Рейтинг: 0 / 0
06.01.2014, 16:11:03
    #38518509
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
InterSkyПока я только понял что в случае когда у тебя длинные запросы, то выгодней отключать у процессора хипертрейдинг, так как один запрос выпоняет одно ядро (а в случае когда включен HT то виртуальное ядро, которое в полтора раза медленней).Нет, не так. Если среднее количество запросов, которые выполняются отдновременно, высоко (больше числа настоящих ядер), то выгоднее включать HT. Если ОС достаточно современная, то тоже выгоднее включать HT, т.к. HT-ядра начинают заниматься только после того, как заняты все основные. Если же ОС старая, проц старый и одновременно выполняется очень мало параллельных потоков, то HT можно и выключить...
...
Рейтинг: 0 / 0
06.01.2014, 17:52:39
    #38518633
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
Процессор i7-3770 (вороде из последних), операционка Windows XP.
Но откровенно говоря я первый раз слышу о " HT-ядра начинают заниматься только после того, как заняты все основные ".
До этого был уврен что при включённом хипертрейдинге ядро делится на два полностью одинаковых виртуальных (и из-за этого считал что длинные редкие запросы на процессоре с отключенным хипертрейдингом будут выполняться в полтора раза быстрее). Спасибо за ценную информацию (хотя наверно для XP она не актуальна).
...
Рейтинг: 0 / 0
06.01.2014, 17:57:58
    #38518645
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
InterSkyпри включённом хипертрейдинге ядро делится на два полностью одинаковых виртуальныхЭто аппаратно. А "HT-ядра начинают заниматься только после того, как заняты все основные" происходит на уровне планировщика ОС.
...
Рейтинг: 0 / 0
06.01.2014, 19:48:15
    #38518720
InterSky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
miksoft,
Правильно ли я понимаю:
Хипиртрейдинг включается в BIOS'e (ну или точнее сейчас это уже UEFI)
В случае старой операционки, типа ХР, будет доступно 8 виртуальные ядер (каждое из которые будут работать процентов на 70 слабее чем работали бы каждый из 4 реальных ядре при выключенном хипиртрейдинге).
А в современных операционках она сама уже вешает задачи на ядра, и только после того как все 4 реальных ядра будут заняты, она скажет какому-то из ядер разделиться на два виртуальных, в случае когда ей надо запустить пятый процесс?
...
Рейтинг: 0 / 0
08.01.2014, 02:31:45
    #38519343
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Производительность двух MySQL на одной машине
miksoftInterSkyпропущено...

А разве в виндоусе что-то отличается?Точно не уверен, но в Windows используются потоки, а не процессы для отдельных сессий.

MySQL использует потоки как в линуксе, так и в windows. базы надо разносить по разным машинам, тогда гарантировано они не будут мешать друг другу.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Производительность двух MySQL на одной машине / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]