<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2885039897448683768</id><updated>2012-01-18T07:35:14.673-01:00</updated><category term='myisam'/><category term='socket'/><category term='mysqld'/><category term='iowait'/><category term='threads'/><category term='show status'/><category term='mysql'/><category term='php'/><category term='connect'/><category term='innodb'/><category term='lock'/><category term='unix'/><category term='tuning'/><category term='key_buffer_size'/><category term='stats'/><category term='mysqldump'/><category term='show variables'/><category term='performance'/><category term='fork'/><category term='localhost'/><category term='dstat'/><title type='text'>Оптимизация и тюнинг MySQL</title><subtitle type='html'>Советы по повышению производительности MySQL сервера в системах *nix. Тюнинг системных, стартовых параметров, оптимизация запросов, мониторинг</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-4633206355144245435</id><published>2009-02-23T12:23:00.004-01:00</published><updated>2009-02-23T12:38:12.681-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='performance'/><category scheme='http://www.blogger.com/atom/ns#' term='myisam'/><category scheme='http://www.blogger.com/atom/ns#' term='innodb'/><title type='text'>Касательно INNODB</title><summary type='text'>Мой чисто практический опыт применения InnoDB на производственных мощностях показал, что данный драйвер гавно, массивные инсерты и апдейты кладут его в смерть. Симптомы: непонятные зависания тредов мускуля, потери данных. SQL вроде проходит, ошибки не возвращает, а данные не записались. Производственные мощности - это база в десятки гигабайт, &gt;1k QPs и все такое. Конечно в InnoDB есть такие вещи </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/4633206355144245435/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=4633206355144245435' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/4633206355144245435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/4633206355144245435'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2009/02/innodb.html' title='Касательно INNODB'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-8978364607325925906</id><published>2007-04-11T09:23:00.000-01:00</published><updated>2007-04-11T09:44:29.133-01:00</updated><title type='text'>Небольшой апгрейд</title><summary type='text'>Было:2 x Intel(R) Xeon(TM) Dual CPU 3.00GHz2G RAMFAST-160 WIDE SCSI 320.0 MB/s DT IU RTIGentoo 2006 i386 SMP HTT, cfq io schedulerСтало:Тоже самое, только4G RAMGentoo 2006 amd64 SMP HTT, deadline io schedulerCFLAGS="-O2 -pipe -march=nocona"Разница в производительности mysql пожалуй минимум раза в два быстрее.Было очень активное обращение к винчестеру на чтение, очень большие таблицы. % io wait </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/8978364607325925906/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=8978364607325925906' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/8978364607325925906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/8978364607325925906'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/04/blog-post.html' title='Небольшой апгрейд'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-1785928830808116170</id><published>2007-03-18T19:06:00.000-01:00</published><updated>2007-03-18T19:18:23.405-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dstat'/><category scheme='http://www.blogger.com/atom/ns#' term='stats'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqld'/><category scheme='http://www.blogger.com/atom/ns#' term='iowait'/><title type='text'>Высокие показатели io wait</title><summary type='text'>Столкнулся было дело с такой ситуацией когда на сервере mysqld серъезно загружал процессор, при чем процессор большее время проводил в режиме iowait и очень небольшую в режиме user.Грубо говоря, процессор большее количество времени ждет ответа какого то блочного устройства. Так как кандидатов не много (сеть и винт), диагностировать затык не составило труда.При помощи утилит iostat,dstat,vmstat </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/1785928830808116170/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=1785928830808116170' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/1785928830808116170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/1785928830808116170'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/io-wait.html' title='Высокие показатели io wait'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-8540424091292158213</id><published>2007-03-11T23:07:00.000-01:00</published><updated>2007-03-11T23:31:17.121-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='key_buffer_size'/><title type='text'>Немного о Key Buffer</title><summary type='text'>Итак, эта переменная конфигурации достойна отдельного внимания.Известна как "key_buffer_size" или "key_buffer" в my.cnfЭто кусок памяти, который выделяется mysqld для кеша индексов. Чтобы по многу раз не читать индексы с диска, mysqld имеет свою технологию их кеширования.Nota bene. Существует мнение что на современных *nix системах, при условии, что размер всех баз данных не превышает некоторого </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/8540424091292158213/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=8540424091292158213' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/8540424091292158213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/8540424091292158213'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/key-buffer.html' title='Немного о Key Buffer'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-1068708523630920149</id><published>2007-03-11T23:00:00.000-01:00</published><updated>2007-03-11T23:06:55.688-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='show status'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='show variables'/><title type='text'>SHOW STATUS и MySQL 5</title><summary type='text'>Как известно, запрос "SHOW STATUS" используется для отладки сервера и подгона параметров. Однако "SHOW STATUS" начиная с пятой ветки показывает статистику текущего подключения. Если вы хотите видеть статистику уровня сервера, используйте "SHOW GLOBAL STATUS"Тоже самое касается "SHOW VARIABLES" и "SHOW GLOBAL VARIABLES"См. также MySQL SHOW Syntax</summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/1068708523630920149/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=1068708523630920149' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/1068708523630920149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/1068708523630920149'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/show-status-mysql-5.html' title='SHOW STATUS и MySQL 5'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-7337646845280555206</id><published>2007-03-11T02:01:00.000-01:00</published><updated>2007-03-11T02:18:23.319-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='innodb'/><category scheme='http://www.blogger.com/atom/ns#' term='lock'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqldump'/><title type='text'>Немного о локах</title><summary type='text'>Бывает такая хрень когда локи жить мешают. Т.е. заходит какой то slow SELECT, локает таблицу, пока он там думает, приходит пачка INSERTов и ждут...У меня количество INSERTов в такой пачке иногда достигало max_used_connectionsНу или мускуль просто падал не в состоянии обработать такой поток данных.Либо наоборот. Приходит какой то UPDATE, а за ним пачка INSERTов. Ну вообще это разные ситуации и </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/7337646845280555206/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=7337646845280555206' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/7337646845280555206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/7337646845280555206'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/blog-post_11.html' title='Немного о локах'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-2048633406978546877</id><published>2007-03-04T16:56:00.000-01:00</published><updated>2007-03-04T17:04:19.285-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='localhost'/><category scheme='http://www.blogger.com/atom/ns#' term='socket'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqld'/><category scheme='http://www.blogger.com/atom/ns#' term='connect'/><title type='text'>Разница между localhost и 127.0.0.1 в php</title><summary type='text'>Если ваш сервер MySQL установлен локально, на одной машине с выполняющимися скриптами, то всегда в скриптах при подключении надо указывать в качестве host: localhost.Бывают случаи когда указывается в качестве хоста айпи 127.0.0.1, либо hostname этого же сервера, либо какой то айпи этого сервера.Это неправильно, т.к. php приподключении на localhost открывает соединение через unix-socket (напр. /</summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/2048633406978546877/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=2048633406978546877' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/2048633406978546877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/2048633406978546877'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/localhost-127001-php.html' title='Разница между localhost и 127.0.0.1 в php'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-7902324011940080319</id><published>2007-03-04T13:29:00.000-01:00</published><updated>2007-03-04T16:53:32.893-01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tuning'/><category scheme='http://www.blogger.com/atom/ns#' term='threads'/><category scheme='http://www.blogger.com/atom/ns#' term='lock'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='mysqld'/><category scheme='http://www.blogger.com/atom/ns#' term='fork'/><category scheme='http://www.blogger.com/atom/ns#' term='connect'/><title type='text'>Тюнинг тредов (mysql threads tunning)</title><summary type='text'>Здесь упущено много технических деталей, прошу технарей не сильно докапываться, т.к. информация "для чайников".Итак. Как известно, mysqld это "один процесс - много тредов". В достаточно приближенном понимании тред (thread) это когда процесс копирует сам себя, и родительский процесс передает треду какую то задачу для решения.Создание треда отличается от обычного fork()  в основном тем, что fork </summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/7902324011940080319/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=7902324011940080319' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/7902324011940080319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/7902324011940080319'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/mysql-threads-tunning.html' title='Тюнинг тредов (mysql threads tunning)'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2885039897448683768.post-6727048334914139865</id><published>2007-03-04T13:25:00.000-01:00</published><updated>2007-03-04T13:27:54.023-01:00</updated><title type='text'>Вступление</title><summary type='text'>Так как я проделал немало работы по оптимизации и тюнингу этого чертова демона, то, дабы не потерять свой опыт в растущем потоке информации а также поделиться им с другими, попробую здесь писать всякие умные вещи :)</summary><link rel='replies' type='application/atom+xml' href='http://mysqltips.blogspot.com/feeds/6727048334914139865/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2885039897448683768&amp;postID=6727048334914139865' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/6727048334914139865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2885039897448683768/posts/default/6727048334914139865'/><link rel='alternate' type='text/html' href='http://mysqltips.blogspot.com/2007/03/blog-post.html' title='Вступление'/><author><name>Serge</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
