forum.bitel.ru http://forum.bitel.ru/ |
|
myisam > innodb ( oh ? my GOD!...) http://forum.bitel.ru/viewtopic.php?f=1&t=5172 |
Страница 1 из 1 |
Автор: | ok-2004 [ 22 фев 2011, 18:48 ] |
Заголовок сообщения: | myisam > innodb ( oh ? my GOD!...) |
Цитата из wiki: Цитата: Следует учитывать, что конвертация больших таблиц может быть очень длительной, поэтому оптимальным будет исключить из конвертации помесячные таблицы с сессиями, наработками и т.п. Для транзакционной работы они не критичны. Достаточно, что в последующие месяцы эти таблицы также будут создаваться в формате InnoDb. Т.е. ( я правильно понял ) , что если оставить у таблиц типа Код: bgs_query_log_.... data_log_error_.... ipn_contract_data_.... log_error_... log_server_.... log_session_... session_account_.... session_detail_.... INGINE=MYISAM в текущем месяце, то со следующего месяца BGB "родит" их уже с INGINE=INNODB, включив сюда и таблицы, упомянутые в http://www.bgbilling.ru/v5.1/doc/ch01s29s04.html ??? Логично предположить , что характер и интенсивность запросов к разным таблицам - разные, по производительности в разных случаях будет выигрывать либо innodb либо myisam. Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ? |
Автор: | snark [ 22 фев 2011, 20:02 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
БГБ создаст их так как описано тут |
Автор: | ok-2004 [ 22 фев 2011, 20:26 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Ага, значит если BGB делает create table без явного указания движка - то будет innodb ( по default ). понятненько.. Осталось ещё понять магический смысл опции "innodb_file_per_table" ( только ли ради lvm это сделано ) как тонкий намёк на то , что неполхо бы было включить InnoDB Plugin for MySQL 5.1 и перейти с формата "Антилопы " на "Баракуду" Ох, где тогда окажутся мои /proc/cpuinfo и /proc/meminfo ... (( |
Автор: | Администратор [ 24 фев 2011, 17:59 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Цитата: Осталось ещё понять магический смысл опции "innodb_file_per_table" Единственно для возможности бакапа с помощью снапшотов и rsync. Цитата: Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ? Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb. |
Автор: | Dmitri [ 11 июл 2011, 22:45 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Администратор писал(а): Цитата: Осталось ещё понять магический смысл опции "innodb_file_per_table" Единственно для возможности бакапа с помощью снапшотов и rsync. Цитата: Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ? Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb. Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает... |
Автор: | stark [ 12 июл 2011, 09:38 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): Администратор писал(а): Цитата: Осталось ещё понять магический смысл опции "innodb_file_per_table" Единственно для возможности бакапа с помощью снапшотов и rsync. Цитата: Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ? Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb. Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает... Возможность работы с транзакциями . В 5.2 вообще код написан с учетом транзакцией, будет работать только на innodb. Почему откажется ? |
Автор: | Dmitri [ 12 июл 2011, 14:36 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
stark писал(а): Dmitri писал(а): Администратор писал(а): Цитата: Осталось ещё понять магический смысл опции "innodb_file_per_table" Единственно для возможности бакапа с помощью снапшотов и rsync. Цитата: Учитывая, что engine в mysql работает не на уровне "per-database" , а на уровне "per-table", может имеет смысл где-нибудь предусмотреть конфигурацию списка таблиц, подвергающимся переводу на innodb лил остающимся в старом формате ? Кроме таблиц, которые могут быть вынесены в "Мусорную" БД всё постепенно переводить в InnoDb. Простите, а почему все-таки innodb, ведь есть угроза что oracle откажется от этого стораджа... да и проблемы в нем с локами огромные. И производительность - ниже и ресурсов надо больше... И io - если мне не изменяет память - тоже очень вырастает... Возможность работы с транзакциями . В 5.2 вообще код написан с учетом транзакцией, будет работать только на innodb. Почему откажется ? В оракловых форумах - очень много упоминаний об этом. Там же есть очень много наработок в сторону Maria. А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб. По поводу слухов вокруг innodb: http://twitter.com/#!/jwage/status/29650830060 http://habrahabr.ru/blogs/mysql/107559/ К слову: http://monty-says.blogspot.com/2008/01/ ... eased.html http://habrahabr.ru/blogs/mysql/49929/ http://www.mysqlperformanceblog.com/200 ... pool_size/ http://iphp.com.ua/archives/444 http://www.opennet.ru/openforum/vsluhfo ... 88804.html http://blog.sjinks.pro/mysql/889-lock-w ... ansaction/ Вот особенно интересно: http://www.pentarh.com/wp/2009/02/23/innodb-vs-myisam/ |
Автор: | dimOn [ 12 июл 2011, 15:55 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): По поводу слухов вокруг innodb: http://twitter.com/#!/jwage/status/29650830060 http://habrahabr.ru/blogs/mysql/107559/ ну это даже не боян уже, а притча во языцах) сто раз опровергнуто |
Автор: | stark [ 12 июл 2011, 17:30 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб. Сейчас работает несколько крупных операторов на innodb и уже давно . И не жалуются . |
Автор: | Dmitri [ 13 июл 2011, 18:18 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
stark писал(а): Dmitri писал(а): А вообще, innodb требует очень много оперативной памяти, и очень нетривиальных настроек, полагаю вендор биллинга - не уделяет анимание mysql backend`у, дает все на откуп пользователей. Что совершенно неверно. Этому вопросу необходимо посвятить очень много времени, т.к. в случае перехода и перевода на innodb больших операторов - проблемы неизбежны. Одни только потерянные инсерты чего стоят... такого не получить в myisam. Простое копирование файлов - уже не бекап. В общем очень большое кол-во вопросов возникает при переходе на innodb. Естественно, не при таблицах в 1 Мб. Сейчас работает несколько крупных операторов на innodb и уже давно . И не жалуются . Как я уже говорил, требуется очень серьезная поддержка производителем ПО, и его понимание innodb. А пока там говорят что, мол переходите на innodb... так как вот теперь будут транзакции... А как же остальное? Миллион настроек. А потом как у людей будут проблемы, наиболее страшная - это потеря инсертов... они буду говорить что это не мы, а mysql - настраивайте его сами. Вот то что предвосхищаю. |
Автор: | skyb [ 13 июл 2011, 18:40 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): А потом как у людей будут проблемы, наиболее страшная - это потеря инсертов... они буду говорить что это не мы, а mysql - настраивайте его сами. Вот то что предвосхищаю. Соглашусь с этим, так как продукт завязан на данную бд, то хотелось бы чтоб не в вики была рекомендация, а в офф доке настройки бд ---чтоб все работало...как то так =) |
Автор: | snark [ 13 июл 2011, 18:42 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): они буду говорить что это не мы Капитан, Вас здесь так не хватало! |
Автор: | Amir [ 13 июл 2011, 21:36 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Всё будет хорошо При получении connection из Setup у нас, как и раньше, он по умолчанию autoCommit=true, но в экшенах, веб-сервисах и при обработке событий commit вызывается после корректного (без ошибок) выполнения. Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql. Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать. А innodb многие клиенты действительно пользуются уже 2-3 года. |
Автор: | Cromeshnic [ 14 июл 2011, 06:40 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
На innodb уже давно - всё работает. |
Автор: | skyb [ 14 июл 2011, 08:25 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Amir писал(а): Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql. Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать. А вот с этого момента по подробней. |
Автор: | stark [ 14 июл 2011, 10:42 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
skyb писал(а): Amir писал(а): Помоему, это хорошо, что есть альтернативная БД, которая, по слухам, быстрее и надежнее и при этом полностью совместима с mysql. Но в 5.2 на нее мы точно переходить не будем, т.к. пока даже не было времени эту БД тестировать. А вот с этого момента по подробней. Dmitri писал(а): В оракловых форумах - очень много упоминаний об этом. Там же есть очень много наработок в сторону Maria.
|
Автор: | Dmitri [ 14 июл 2011, 15:55 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Итак, вопрос наш сузился до следующего: в официальной документации должен быть раздел по настройке MySQL с innodb engine с четким руководством, что и как делать. Разработчики, пожалуйста, поясните свою позицию. |
Автор: | snark [ 14 июл 2011, 16:13 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): в официальной документации должен быть раздел по настройке MySQL с innodb engine с Так? |
Автор: | Dmitri [ 14 июл 2011, 19:22 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
snark писал(а): Dmitri писал(а): в официальной документации должен быть раздел по настройке MySQL с innodb engine с Так? И если есть какие-то особенности - то все должны быть изложены, т.е. что бы пользователи не занимались самодеятельностью, подкручивая параметры mysql и надеясь что что-то изменится. И как потом окажется, что разработчики что-то там сделали специально, и именно вот этот параметр, как раз и не надо было крутить... |
Автор: | stark [ 15 июл 2011, 10:46 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Биллинг, например, еще с cisco работает. В документации тоже нужно излагать подробный мануал по настройке cisco ? Если есть какие-то специфичные особенности , мы их изложим. |
Автор: | stark [ 15 июл 2011, 11:03 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
http://wiki.bgbilling.ru/index.php/%D0% ... 0%B5_MySQL Из официальной доки : http://bgbilling.ru/v5.2/doc/ch01s05s01.html есть ссылка . |
Автор: | snark [ 15 июл 2011, 16:21 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
stark писал(а): Биллинг, например, еще с cisco работает. В документации тоже нужно излагать подробный мануал по настройке cisco ? Давайте не будем путать теплое с мягким. Настройка железа - это личные проблемы каждого админа, т.к. железо бывает ооочень разное, но при этом Вы _обзязаны_ указать что именно _требуется_ БГБ от железки, т.е., к примеру, если речь идет о RADIUS-е - Вы, повторюсь, обязаны указать что "для нормальной работы БГБ необходимо <тут список того что нужно для работы БГБ-шного RADIUS-а, например поддержка аливов и т.д. и т.п.>", а уже дальше пускай сам админ БГБ ковыряет _свою_ (м.б. даже уникальную) железку заставляя ее выдавать БГБ то что ему надо согласно списка. MySQL же, господа, наряду с ActiveMQ является ничем иным, как одним из важнейших _сторонних_ компонентов БГБ, без которых он попросту не сможет работать как должно, и было бы очень разумно и правильно, чтобы те кто проектировал систему озадачились составлением рекомендаций по настройке _стороннего_ продукта под свой продукт (БГБ). Просто получается интересная ситуация - когда Вам понадобился ActiveMQ, то Вы его выложили уже настроенный и готовый к работе, а как дело касается MySQL, в котором собственно все и лежит, то до my.cnf руки так и не дошли Нет, я понимаю что Вы меня сейчас ткнете носом в эту статью, но позвольте, где там _рекомендации_? Где слова о том что "ввиду того что в БГБ ..., необходимо ...", "в БГБ используется ..., поэтому ..." и т.п., где? Нету! А ведь несколько последних сообщений, как раз об этом если Вы не поняли Пожалуйста, поймите, кроме Вас никто не знает внутренностей БГБ и того что будет с ним завтра, поэтому мы и просим Вас как можно больше помочь нам, вашим пользователям, _правильно_ настроить все необходимое для работы БГБ. Это ведь для Вас, как проффесионалов, не сложно, верно? |
Автор: | Администратор [ 18 июл 2011, 14:57 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Ну вот мы и включили в 5.2 документацию ссылку на Wiki, где официально описаны рекомендации. В плане настройки Innodb даже проще, чем MyIsam. Там всего одна опция под память innodb_buffer_pool_size и под количество процессоров innodb_thread_concurrency. Не нужно отдельно выделять под индексы, данные и т.п. Остальные параметры оставляются как в примере. Памяти и места на диске он поглощает изрядно, конечно. Места на диске примерно в 2 раза больше, чем MyIsam. Но зато получается реальный прирост производительности. Мы проверили на действующих операторах. Нет блокировок уровня таблицы, используется буферизация часто используемых записей в ОЗУ. MyIsam плох тем, что он летает-летает-летает а при определённой критичной нагрузке просто затыкается насмерть. И заставить его что-то буферизировать не получается, от добавления памяти скорость не растёт. Innodb в этом плане гораздо лучше. Количество выполняемых запросов в единицу времени не падает при росте нагрузок. |
Автор: | Dmitri [ 30 ноя 2011, 02:27 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Администратор писал(а): Ну вот мы и включили в 5.2 документацию ссылку на Wiki, где официально описаны рекомендации. В плане настройки Innodb даже проще, чем MyIsam. Там всего одна опция под память innodb_buffer_pool_size и под количество процессоров innodb_thread_concurrency. Не нужно отдельно выделять под индексы, данные и т.п. Остальные параметры оставляются как в примере. Памяти и места на диске он поглощает изрядно, конечно. Места на диске примерно в 2 раза больше, чем MyIsam. Но зато получается реальный прирост производительности. Мы проверили на действующих операторах. Нет блокировок уровня таблицы, используется буферизация часто используемых записей в ОЗУ. MyIsam плох тем, что он летает-летает-летает а при определённой критичной нагрузке просто затыкается насмерть. И заставить его что-то буферизировать не получается, от добавления памяти скорость не растёт. Innodb в этом плане гораздо лучше. Количество выполняемых запросов в единицу времени не падает при росте нагрузок. Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно? PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель. |
Автор: | skyb [ 30 ноя 2011, 05:03 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно? PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель. А чем вас сейчас данная дока не устраивает? ее переделали, и на данный момент она вполне юзабельна и красива |
Автор: | Dmitri [ 30 ноя 2011, 09:43 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
skyb писал(а): Dmitri писал(а): Т.е. другими словами, мы (пользователи) не получим более детальную настройку mysql с движком innodb окромя того что уже есть. Верно? PS А ведь было бы неплохо получить уверенность в том, что все верно настроено, по документации, которую подготовил производитель. А чем вас сейчас данная дока не устраивает? ее переделали, и на данный момент она вполне юзабельна и красива Кххмм.... вы вообще данную тему читали? В ней было высказано много опасений о innodb... Не хочется цитировать... |
Автор: | skyb [ 30 ноя 2011, 10:23 ] |
Заголовок сообщения: | Re: myisam > innodb ( oh ? my GOD!...) |
Dmitri писал(а): Кххмм.... вы вообще данную тему читали? В ней было высказано много опасений о innodb... Не хочется цитировать... Да, читал, И? тема была создано до правки статьи в вики, и тада она была ужасна, а сейчас нормальный вид, а что вам нада то?
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |