Проводили эксперимент. Кросспостили в по сетке блогов, гугл очень неплохо поднял позиции, яша тоже но почти незаметно.
использую блоги для разбавления ссылочной
в общем эффект не особо заметен, походу надо ждать пока хостер сменит жестяк.
кстати, tmpfs сказали недоступна на OpenVZ, хотя оперативка выделилась.
-------- General Statistics --------------------------------------------------
[--] Skipped version check for MySQLTuner script
[OK] Currently running supported MySQL version 5.0.51a-24+lenny4-log
[OK] Operating on 64-bit architecture
-------- Storage Engine Statistics -------------------------------------------
[--] Status: +Archive -BDB +Federated -InnoDB -ISAM -NDBCluster
[--] Data in MyISAM tables: 21M (Tables: 160)
[--] Data in MEMORY tables: 248K (Tables: 3)
[!!] Total fragmented tables: 1
-------- Security Recommendations -------------------------------------------
ERROR 1142 (42000) at line 1: SELECT command denied to user '@'localhost' for table 'user'
[OK] All database users have passwords assigned
-------- Performance Metrics -------------------------------------------------
[--] Up for: 26m 38s (17K q [10.987 qps], 1K conn, TX: 80M, RX: 1M)
[--] Reads / Writes: 91% / 9%
[--] Total buffers: 47.0M global + 824.0K per thread (100 max threads)
[OK] Maximum possible memory usage: 127.5M (21% of installed RAM)
[OK] Slow queries: 0% (4/17K)
[OK] Highest usage of available connections: 5% (5/100)
[OK] Key buffer size / total MyISAM indexes: 13.0M/12.6M
[OK] Key buffer hit rate: 98.4% (34K cached / 552 reads)
[OK] Query cache efficiency: 79.5% (11K cached / 14K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 293 sorts)
[!!] Temporary tables created on disk: 43% (238 on disk / 542 total)
[OK] Thread cache hit rate: 99% (5 created / 1K connections)
[!!] Table cache hit rate: 3% (64 open / 1K opened)
[OK] Open file limit used: 11% (121/1K)
[OK] Table locks acquired immediately: 100% (3K immediate / 3K locks)
-------- Recommendations -----------------------------------------------------
General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Increase table_cache gradually to avoid file descriptor limits
Variables to adjust:
tmp_table_size (> 32M)
max_heap_table_size (> 16M)
table_cache (> 64)
Настроил по совету Soulwest и вроде как уже пол часа ни одной задержки в логе, но визуально задержки в браузере есть, хоть и меньше. в Mytop во время задержки выводится запрос у которого в поле time стоит "sleep" - что это значит?
mysqltuner.pl выдал:
key_buffer_size (> 12.5M)
query_cache_size (>= 8M)
thread_cache_size (start at 4)
table_cache (> 4)
[mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking #log_slow_queries = /var/log/mysql-slow.log # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 127.0.0.1 # # * Fine Tuning # skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K myisam-recover = BACKUP key_buffer_size = 13M tmp_table_size = 32M #max_connections = 100 table_cache = 64 #thread_concurrency = 10 thread_cache_size = 4 max_heap_table_size = 16M # # * Query Cache Configuration # # query_cache_limit = 8M query_cache_size = 8M # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. #log = /var/log/mysql/mysql.log # # Error logging goes to syslog. This is a Debian improvement :) # # Here you can see queries with especially long duration log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 1 #log-queries-not-using-indexes #server-id = 1 #log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name #
подскажите, как мне его запустить?
админы уже 4й день настраивают) по началу даже свалили все на javascript )
хостер выяснил, что дело в жестяке. я решил проверить, вынес базу на ram диск(http://forum.lafox.net/index.php?showtopic=19002) - задержки запросов остались
Можно ли, проверить работает ли база с оперативы или нет?
через запрос в phpmyadmin задержку у меня итак не получилось словить.
сейчас выявились еще запросы с задержкой. хостер взялся оптимизировать базу
это я не умею =) пока хостер взялся за оптимизацию базы
оперативки стабильно 400 метров свободно
Записей 345,352. Таблиц 163
возможно, индекс есть. Я не знаю как проверить. Сейчас уточняю проблему с хостером, т.к выявилось еще несколько запросов
Есть даже такие # Query_time: 10 Lock_time: 0 Rows_sent: 6 Rows_examined: 30