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

start [/forum/topic.php?fid=47&fpage=193&tid=1835446]: |
0ms |
get settings: |
6ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 316ms |

| 0 / 0 |
