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

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

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

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

Надеюсь обойёдтся без ответов типа: лучше разнеси их на разные диски.
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518183
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSkyодин процесс зависнитПроцессы просто так не виснут. Если ему задали работу, то он будет ее делать пока не сделает.
ОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
Что важно - что у двух инстансов будет два комплекта кэшей. С одной стороны это эффективно, т.к. запросы одной базы не будут вымывать данные другой базы. С другой стороны, это неэффективно, т.к. потребует больше оперативки. Так что если оперативки более, чем достаточно, то разделение может дать пользу.
InterSkyНадеюсь обойёдтся без ответов типа: лучше разнеси их на разные диски.Это, кстати, было бы наилучшим решением.
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518291
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
А разве в виндоусе что-то отличается?
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518400
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSkymiksoftОС какая? в Linux-е каждая сессия - это отдельный процесс, так что с точки зрения занятия CPU неважно, будет два инстанса MySQL или один.
А разве в виндоусе что-то отличается?Точно не уверен, но в Windows используются потоки, а не процессы для отдельных сессий.
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518463
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftТочно не уверен, но в Windows используются потоки, а не процессы для отдельных сессий.А какая разница? Пока я только понял что в случае когда у тебя длинные запросы, то выгодней отключать у процессора хипертрейдинг, так как один запрос выпоняет одно ядро (а в случае когда включен HT то виртуальное ядро, которое в полтора раза медленней).
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518509
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSkyПока я только понял что в случае когда у тебя длинные запросы, то выгодней отключать у процессора хипертрейдинг, так как один запрос выпоняет одно ядро (а в случае когда включен HT то виртуальное ядро, которое в полтора раза медленней).Нет, не так. Если среднее количество запросов, которые выполняются отдновременно, высоко (больше числа настоящих ядер), то выгоднее включать HT. Если ОС достаточно современная, то тоже выгоднее включать HT, т.к. HT-ядра начинают заниматься только после того, как заняты все основные. Если же ОС старая, проц старый и одновременно выполняется очень мало параллельных потоков, то HT можно и выключить...
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518633
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Процессор i7-3770 (вороде из последних), операционка Windows XP.
Но откровенно говоря я первый раз слышу о " HT-ядра начинают заниматься только после того, как заняты все основные ".
До этого был уврен что при включённом хипертрейдинге ядро делится на два полностью одинаковых виртуальных (и из-за этого считал что длинные редкие запросы на процессоре с отключенным хипертрейдингом будут выполняться в полтора раза быстрее). Спасибо за ценную информацию (хотя наверно для XP она не актуальна).
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518645
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSkyпри включённом хипертрейдинге ядро делится на два полностью одинаковых виртуальныхЭто аппаратно. А "HT-ядра начинают заниматься только после того, как заняты все основные" происходит на уровне планировщика ОС.
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38518720
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
Правильно ли я понимаю:
Хипиртрейдинг включается в BIOS'e (ну или точнее сейчас это уже UEFI)
В случае старой операционки, типа ХР, будет доступно 8 виртуальные ядер (каждое из которые будут работать процентов на 70 слабее чем работали бы каждый из 4 реальных ядре при выключенном хипиртрейдинге).
А в современных операционках она сама уже вешает задачи на ядра, и только после того как все 4 реальных ядра будут заняты, она скажет какому-то из ядер разделиться на два виртуальных, в случае когда ей надо запустить пятый процесс?
...
Рейтинг: 0 / 0
Производительность двух MySQL на одной машине
    #38519343
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftInterSkyпропущено...

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

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


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