|
|
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
автор42 мегабайта в сек. (1000Мбит / 12бит / 2 - окно Ethernet)Что за странный расчет? А то, что я своими глазами вижу скорость копирования файлов с 80-90 Мбайт/с (да еще плюс накладные расходы на самбу и т.п.) - мираж? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 12:28:52 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
miksoft, :) Согласно стандарту Ethernet-1000TX, да и всего Ethernet. Передача должна иметь окно молчания в 50% - то бишь "половина". Передача идет в 12 бит на байт. А где и чем смотрите и что у вас за оборудование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 13:23:09 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109, Впрочем, пусть даже в датацентрах стоит сетка с 100 метров в сек. Скорость хорошего винчестера. Ну получится для кешированных запросов 15% потеря времени по сравнению с внутренней петлей одной машины... не принципиально. Всё равно это самое слабое звено. Да даже на одном компе! Время получения результата - впрямую и сильно зависит от ... количества возвращаемых данных. Ибо внутренняя петля - тоже далеко не идеальное решение. То есть, рекомендовать посадить клиента на один комп, а СУБД на другой - это тупо неграмотно. Кстати, в озвученных словах про шардинг, таки применяются несколько иные подходы... и при других обстоятельствах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 13:30:30 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109Передача должна иметь окно молчания в 50% - то бишь "половина". Передача идет в 12 бит на байт.Это если и было когда-то, то точно не в последние лет 20... Arhat109А где и чем смотрите и что у вас за оборудование?Да тупо файл с сервака копирую. Arhat109Ибо внутренняя петля - тоже далеко не идеальное решение.Дык вроде сокеты используют, когда все на одном компе. Они еще быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 14:41:16 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
В целом предлагаю бессмысленные бодания насчет скорости завершить, и так уже наоффтопили. По задаче топикстартера у кого-то какие-то дополнительные сведения, замечания, вопросы есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 14:42:46 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109А какой траффик будем считать "огромным"? мегобайты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 15:06:46 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
miksoftВ целом предлагаю бессмысленные бодания насчет скорости завершить, и так уже наоффтопили. По задаче топикстартера у кого-то какие-то дополнительные сведения, замечания, вопросы есть? Так он не колется. Запросы не даёт. Так что -- нет, не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 15:08:58 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
еще один кусок офтопика... а) PHP-клиент(1) - 3мсек б) запрос по сети в Мускуль - 0,2мсек в) Мускуль (парсинг запроса и подготовка) - 10мсек г) Мускуль (выполнение запроса, типовое значение) если из кеша 10мсек. д) возврат по сети 100 записей по 4кб каждая (часто ибо текстом) = 0,4Мб / 42Мб (гигабитка) = 10 мсек это замечательный пример того, как не надо делать приложения. пункты б-д вообще не должны существовать, если это предопределенные данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 19:46:14 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Не знаю, кто и что там и кому "должен" или наоборот. Я привел типовой цикл работы веб приложений. Их таких 99.99% или около. Согласен, давайте прекратим оффтоп. Объявится автор - можем спросить "чего оно сейчас", но мне кажется он уже на каникулах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2014, 20:40:27 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Ну вот. Автор отписался, что проблема найдена и решена. Сервер ДДОСился ... кроном. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 06:39:21 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109Ну вот. Автор отписался, что проблема найдена и решена. Сервер ДДОСился ... кроном. :) по крону бэкап делали? почитал тут ваши разборки, так замечание - 1. использование localhost при коннекте к mysql дело нехорошее, что вы всё время про эту петлю ;) 2. К автору с его 300-400 пользователей в день конечно не относится (ИМХО исользуемое ими оборудование - деньги на ветер, хотя возможно это дешевле чем привести приложение в порядок), но самое узкое место всё-же файловая система ( что на сервере БД что на сервере приложения ) т.к. 60 Мб/с вы на ней не получите ( если обычные не SSD диски), даже с хорошим кэширующим рэйдом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 08:18:18 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109, тогда, наверное, не ДДОСился, а ДОСился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 08:22:15 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
tanglir, Да фиг его знает как верно... :) Там в кроне как раз и сидел тот генератор запросов, который с левыми джойнами и группировками, как понимаю. Просто "до" разделения он гонялся скажем так "изредка", а при переносе, видимо его перенастроили "не так" и он начал исполняться очень часто, чем и подвесил всю систему, при столь низкой нагрузке. Это со слов автора. Тем не менее, вопрос оптимизации запросов, ИМХО, там стоит явно. По-поводу петли - безусловно плохо. Но, сколько раз поднимал Мускуль, столько раз видел её траблы при настройках по умолчанию. Большинство также часто гоняет Мускуль в типовом конфиге "не заморачиваясь". Так что вопрос - актуален. Насчет HDD - категорически не согласен. Нормальные серверные, а не бытовые винты, дают скорость обмена в районе 120-150 Мб/сек. А в рейде - вполне реально получать до 250Мб/сек. и более. Сам делал эксперимент с рейд-0 о 4-х винтах (больше не было) и нормальном raid-контроллере... получить скорость под 400 метров в сек - вполне реально. Другой вопрос надежности такой системы, но это - таки другой вопрос. Но, опять же. Если это slave реплика только на чтение - то и пофиг. :) Типовые решения - далеко не всегда "Айс"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 09:21:43 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109tanglir, Да фиг его знает как верно... :) Там в кроне как раз и сидел тот генератор запросов, который с левыми джойнами и группировками, как понимаю. Просто "до" разделения он гонялся скажем так "изредка", а при переносе, видимо его перенастроили "не так" и он начал исполняться очень часто, чем и подвесил всю систему, при столь низкой нагрузке. Это со слов автора. Тем не менее, вопрос оптимизации запросов, ИМХО, там стоит явно. По-поводу петли - безусловно плохо. Но, сколько раз поднимал Мускуль, столько раз видел её траблы при настройках по умолчанию. Большинство также часто гоняет Мускуль в типовом конфиге "не заморачиваясь". Так что вопрос - актуален. Насчет HDD - категорически не согласен. Нормальные серверные, а не бытовые винты, дают скорость обмена в районе 120-150 Мб/сек. А в рейде - вполне реально получать до 250Мб/сек. и более. Сам делал эксперимент с рейд-0 о 4-х винтах (больше не было) и нормальном raid-контроллере... получить скорость под 400 метров в сек - вполне реально. Другой вопрос надежности такой системы, но это - таки другой вопрос. Но, опять же. Если это slave реплика только на чтение - то и пофиг. :) Типовые решения - далеко не всегда "Айс"... диски: вы мерили не случайный доступ, и не "во много потоков"... mysql после 5.4 или даже раньше ( в том числе драйвера) при написании localhost используют socket, в документации вроде так было :) так сказать подумали за массовых пользователей ( ИМХО не нужно так делать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 09:42:15 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
NikolayV81, Я разный доступ мерял... :) Насчет Мускуля 5.4 - ничего сказать не могу. Последний, который пользую - 5.1. как самый шустрый. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 10:36:52 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
Arhat109NikolayV81, Я разный доступ мерял... :) Насчет Мускуля 5.4 - ничего сказать не могу. Последний, который пользую - 5.1. как самый шустрый. :) с fork-ами сравнивали, или у вас myisam? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 10:46:20 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
NikolayV81, Иннодебил, и был xtraDb в одном проекте. MyISAM - не СУБД ни разу. Уже обсуждалось, холиварить незачем. В смысле отвечать не буду. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 11:10:49 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
NikolayV81 mysql после 5.4 или даже раньше ( в том числе драйвера) при написании localhost используют socket, в документации вроде так было :) так сказать подумали за массовых пользователей ( ИМХО не нужно так делать ) Ну так прежде чем писать уточните это в документации. На не существовавшую версию 5.4. Сокеты - это тип интерфейса для межпроцессной коммуникации. В unix mysql сокеты использует обязательно, но разных типов. Cокеты типа unix, которые использует mysql при указании специального имени "localhost" несколько проще в реализации и поэтому немного быстрее. Ничего там не поменялось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 14:41:22 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
netwindNikolayV81 mysql после 5.4 или даже раньше ( в том числе драйвера) при написании localhost используют socket, в документации вроде так было :) так сказать подумали за массовых пользователей ( ИМХО не нужно так делать ) Ну так прежде чем писать уточните это в документации. На не существовавшую версию 5.4. Сокеты - это тип интерфейса для межпроцессной коммуникации. В unix mysql сокеты использует обязательно, но разных типов. Cокеты типа unix, которые использует mysql при указании специального имени "localhost" несколько проще в реализации и поэтому немного быстрее. Ничего там не поменялось. С версиями не угадал ;) про немного, сложно сказать... http://osnet.cs.binghamton.edu/publications/TR-20070820.pdf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 17:18:17 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
NikolayV81 С версиями не угадал ;) а с чем угадали? очевидно, что одни способы обмена лучше чем другие, но на фоне затрат на собственно обработку запросов, это теряется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 17:49:19 |
|
||
|
Срочно нужна помощь с оптимизацией INNODB
|
|||
|---|---|---|---|
|
#18+
netwindNikolayV81С версиями не угадал ;) а с чем угадали? очевидно, что одни способы обмена лучше чем другие, но на фоне затрат на собственно обработку запросов, это теряется. Тут по ветке выше... В принципе по сравнению со временем существования мира, любой отрезок времени доступный человеку не является существенным :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2014, 17:55:10 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38844341&tid=1833754]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 388ms |

| 0 / 0 |
