
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.10.2014, 11:36:51
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
есть mysql 5.6.19 на линуксе, который почему-то кушает 8 Гб оперативки. SHOW ENGINE INNODB STATUS говорит, что Total memory allocated 4395630592. Не могу понять куда уходят еще 3,5Гб На сервере работают ~150 баз, по 700 таблиц в каждой, все innodb, в сумме 30 Гб. Рекавери не нужен совсем, потеря все данных не критична. Потребляемая память от количества активных соединений зависит слабо. innodb_log_buffer_size = 100M innodb_log_file_size=1000M innodb_flush_log_at_trx_commit=0 innodb_open_files=50000 innodb_flush_method=O_DIRECT_NO_FSYNC innodb_force_recovery=0 innodb_buffer_pool_size=4G innodb_flush_log_at_timeout=5 innodb_stats_on_metadata=OFF innodb_checksums=OFF innodb_thread_concurrency=0 innodb_read_io_threads=64 innodb_write_io_threads=64 innodb_file_per_table=0 innodb_sort_buffer_size=2M max_connections=400 tmp_table_size=20M max_heap_table_size=20M innodb_ft_total_cache_size=64000000 innodb_ft_result_cache_limit=100000000 interactive_timeout=1500 wait_timeout = 300 open_files_limit=50000 table_open_cache=20000 table_definition_cache=20000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2014, 17:16:24
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
total memory allocated 4395630592 насколько я понимаю, это зарезервированая память иннодб но каждое подключение к базе берёт ещо...если найду напишу точнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2014, 17:18:15
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
держи... нашол...когда то погуглил на эту тему и сделал себе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2014, 17:20:25
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. вот столько памяти нужно на каждое подключение... то есть только к базе коннект, сразу вот столько памяти надо выделить для подключения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2014, 17:22:35
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
alex564657498765453 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. вот столько памяти нужно на каждое подключение... то есть только к базе коннект, сразу вот столько памяти надо выделить для подключения.Не совсем так. Некоторые из этих буферов выделяются только по мере необходимости и в нужном, а не в максимальном, размере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2014, 18:40:31
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
miksoft, правильно...и когда идёт оценка куда память деваеться, сколько ставить итд...мы на что должны смотреть? или надеяться что не часто выделяться... яж пишу. читал сделал для себя для оценки ...это я пользовал когда у меня мемори по факту, щитал сколько конекшинов максимум можно сделать дабы не падала база ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:00:32
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
alex564657498765453, miksoft спасибо за внимание к топику ) расчет затрат на память я уже делал через http://www.mysqlcalculator.com/ собственно ваш тотал выходит 5 Гб, на что я примерно и расчитывал, а 3 Гб так и проелись не понятно куда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:03:16
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
Andaimкушает 8 Гб оперативки.Показывайте как вы это определили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:04:48
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
miksoftAndaimкушает 8 Гб оперативки.Показывайте как вы это определили. через top колонка RES ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:17:39
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
Andaimalex564657498765453, miksoft спасибо за внимание к топику ) расчет затрат на память я уже делал через www.mysqlcalculator.com собственно ваш тотал выходит 5 Гб, на что я примерно и расчитывал, а 3 Гб так и проелись не понятно кудаТаки пересчитайте еще раз. Даже по тем немногим параметрам, которые приведены в начальном посте и которые умеет учитывать mysqlcalculator.com, уже получается 5,4 Гб. И даже в более полном запросе alex564657498765453 учитываются не все параметры. Например, innodb_sort_buffer_size, innodb_ft_total_cache_size, innodb_ft_result_cache_limit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:27:38
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
miksoftAndaimalex564657498765453, miksoft спасибо за внимание к топику ) расчет затрат на память я уже делал через www.mysqlcalculator.com собственно ваш тотал выходит 5 Гб, на что я примерно и расчитывал, а 3 Гб так и проелись не понятно кудаТаки пересчитайте еще раз. Даже по тем немногим параметрам, которые приведены в начальном посте и которые умеет учитывать mysqlcalculator.com, уже получается 5,4 Гб. И даже в более полном запросе alex564657498765453 учитываются не все параметры. Например, innodb_sort_buffer_size, innodb_ft_total_cache_size, innodb_ft_result_cache_limit. запрос от alex564657498765453 выдает 4936695808, innodb_ft_total_cache_size, innodb_ft_result_cache_limit - эти параметры у меня жестко проставлены, в сумме 160 М ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:39:54
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
Andaimзапрос от alex564657498765453 выдает 4936695808,Не верю. Это получается меньше 2Мб на коннект, слишком мало. Показывайте вывод целиком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 11:45:00
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
key_buffer_size 8388608 query_cache_size 1048576 tmp_table_size 20971520 innodb_buffer_pool_size 4294967296 innodb_additional_mem_pool_size 8388608 innodb_log_buffer_size 104857600 (null) (null) (null) (null) read_buffer_size 131072 read_rnd_buffer_size 262144 sort_buffer_size 262144 join_buffer_size 262144 binlog_cache_size 32768 net_buffer_length 16384 thread_stack 262144 (null) (null) (null) (null) max_connections 400 (null) (null) (null) (null) (null) (null) (null) (null) CONNECTION 1245184 CONNECTION MAX 498073600 (null) (null) GLOBAL 4438622208 (null) (null) (null) (null) (null) (null) TOTAL 4936695808 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 12:40:26
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
Andaim, Когда-то нам это сильно помогло минимизировать расход памяти (правда, в Оракле)- почитайте про Large Page . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 13:00:54
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
miksoftAndaim, Когда-то нам это сильно помогло минимизировать расход памяти (правда, в Оракле)- почитайте про Large Page . спс, поизучаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 13:37:35
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
miksoftAndaimalex564657498765453, miksoft спасибо за внимание к топику ) расчет затрат на память я уже делал через www.mysqlcalculator.com собственно ваш тотал выходит 5 Гб, на что я примерно и расчитывал, а 3 Гб так и проелись не понятно кудаТаки пересчитайте еще раз. Даже по тем немногим параметрам, которые приведены в начальном посте и которые умеет учитывать mysqlcalculator.com, уже получается 5,4 Гб. И даже в более полном запросе alex564657498765453 учитываются не все параметры. Например, innodb_sort_buffer_size, innodb_ft_total_cache_size, innodb_ft_result_cache_limit. я только что прочитал (новыми я называю >=5.6 innodb_sort_buffer_size, правда с трудом понял английский, но походу это для новых версий... и используеться только при создании таблиц(модификации) а точнее при сопутсвующем действии - создание индекса. innodb_ft_total_cache_size тоже для новых, используеться при наличии фултекст индекса, так что если у ТС он есть, надо учитывать innodb_ft_result_cache_limit аналогично только для результата ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 13:49:59
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
innodb_flush_method O_DIRECT_NO_FSYNC если я правильно понимаю(интуитивно) то вот это дают быстродействие, но не нахалявую ОС потребляет память(с её точки зрения потребляет мускл, ибо на его работу с файлами требуеться память под файловые буферы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 13:50:59
|
|||
|---|---|---|---|
|
|||
как уменьшить потребление памяти ? |
|||
|
#18+
тогда, помостреть внимательно на текущие верхние темы...там есть тема - как уменьшить потребление памяти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.10.2014, 19:11:43
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
автор а 3 Гб так и проелись не понятно куда А вы перегрузите mysql один раз и пронаблюдайте каким-нибудь средством типа munin насколько стабильно это число растет и насколько стабильно пропадает при каждом перезапуске. Ситуация для mysql редкая, но возможная. Особенно если речь идет о сравнительно новых 5.6 https://ru.wikipedia.org/wiki/Утечка_памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.10.2014, 14:12:23
|
|||
|---|---|---|---|
как уменьшить потребление памяти ? |
|||
|
#18+
обновился в итоге на 5.6.21, поменял немного конфиг и проблема решилась. mysql кушает ровно столько, сколько получается по формуле от alex564657498765453 +-100М performance_schema=off innodb_log_buffer_size = 100M innodb_log_file_size=1000M innodb_flush_log_at_trx_commit=0 innodb_flush_method=O_DIRECT_NO_FSYNC innodb_force_recovery=0 innodb_buffer_pool_size=4G innodb_flush_log_at_timeout=5 innodb_stats_on_metadata=OFF innodb_checksums=OFF innodb_thread_concurrency=0 innodb_file_per_table=0 max_connections=400 innodb_ft_total_cache_size=64M innodb_ft_result_cache_limit=50M open_files_limit=50000 table_open_cache=2000 table_definition_cache=2000 wait_timeout=2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1834109]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
54ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 329ms |

| 0 / 0 |
