|
|
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Прикладываю скрин текущего состояния. Заняты все воркеры для автовакуума - https://www.dropbox.com/s/wnm395rd2uigjal/Screenshot 2016-03-14 14.45.24.png?dl=0 Еще проблема в том, что как только заканчивается автовакуум по таблице, тут же начинается новый на эту же таблицу. Ранше такого не было никогда, хотя размер БД менятся +- 50Гб каждый месяц. Что-то добавляется, что-то удаляется(удаляются в основном таблицы целиком, не записи). Выглядит все очень странно и пугающе. Если это важно, то на сервере настроена стандартная потоковая репликация + репликация Slony ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 14:50 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Еще доп инфо: SELECT datname, age(datfrozenxid) FROM pg_database; Код: plsql 1. 2. 3. 4. 5. SELECT relname, age(relfrozenxid) FROM pg_class WHERE relkind = 'r' order by age(relfrozenxid) desc; Код: plsql 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. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. select * from pg_prepared_xacts; - ничего не возвращает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 14:55 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, Какие настройки правили недавно?.. Что говорит: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 15:15 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 15:20 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
vyegorov, вывод в предыдущем сообщении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 16:13 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, Я правильно понимаю, что у вас довольно много таблиц read only? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 16:16 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, добавьте тосты в вывод например Код: sql 1. или поджойнитесь табличкой на тосты. возьмите greatest. и добавьте pg_table_size(oid::regclass) [если age начнут расходиться]. -- посмотреть как оно по возрасту скучковалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 17:06 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, вывод на Код: plsql 1. Код: plsql 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. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. не совсем понял Author the new one, чисто read only таблиц нет, достаточно много из которых больше читают чем пишут, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:28 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, А вот по скриншоту у вас видно таблицы orders_y2015_m05 и т.п. Это что же, туда до сих пор пишут? Вообще в настоящий момент постгрес должен периодически перетряхивать таблицы на предмет предотвращения wraparound-а, даже если там ничего не менялось. Можете попробовать выделить такие неменяющиеся таблицы, запретить на них модификацию, прогнать vacuum full и выключить на них автовакуум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:46 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Author the new one, а что делать с текущими запущенными автовакуумами? Они до сих пор работают как на первом скрине и не думают останавливаться. Есть даже запущенные на пустые таблицы. Это вообще странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:48 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Author the new one, вы не понимаете природы прокрутки белки в колесе. даже если белка старая и не меняется, колесо всё равно крутится. а механизм меток, позволяющий не крутится архивным белкам , будет закоммичен только в 9.6. (карта метки блоков полностью "в прошлом") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:50 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, Поэтому и пришел за помощью. Не понятно, что делать в текущей ситуации. Автовакуум после авршения начинается по кругу, причем опять "to prevent wraparound" на те же таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:54 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, у вас создан довольно большой "бунч" для достаточно маленькой бд вот я вам его показываю: Код: 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. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. -- 307 табличек имеют один и тот же возраст, "копейка в копейку". это шаманство какое--то, не иначе. я бы шаманов поискал, пишущих напрямую в системные. и примерно высек на конюшнях. из штатных механизмов такой штуки -- подозреваю что то про оочень длинные висячие транзакции, мешающие зафройзить моментом старта фриза. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 18:56 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, руками в системные не писал никто, я уверен на 99%. Единственное, что делали нового в БД - это подключили Slony. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 19:03 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, ищите источник или следы длинной транзакции. со слониками не возился, но у них вероятно есть стартовый снапшот--синхронизатор ? -- вот он то и м.б. таким источником. (старая незакрытая транзакция держит глубину фриза константной, если я правильно помню логику). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 19:09 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, да у слоника есть некая отправная точка - подписывание ноды, он в этот момент создает триггеры и, наверное что-то еще делает с БД. Не совсем понял, что такое длинная транзакция и уж тем более не понял как ее искать и что с ней делать как найду :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2016, 19:20 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, Ох, вообще-то я предлагаю, если взять за основу ваш яркий образ, вставить палки в некоторые беличьи колеса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 11:01 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Author the new oneqwwq, Ох, вообще-то я предлагаю, если взять за основу ваш яркий образ, вставить палки в некоторые беличьи колеса. нельзя. колесо одно, и все белки в нём. если хоть одна тушка не отфризится -- колесо [общее] остановится. другое дело, что каждую старую тушку достаточно фризить однажды за оборот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 12:07 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 12:08 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 12:24 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, а нельзя не отсылать на разные говносайты ? тут есть : аbc123 хотя я там ничего интересного не увидел. [интересно всё кроме вакуумов] всё интересное уже кончилось. ждите, когда воркеры раскидают очередную пачку. -- смотрите, развалится кучка, или не очень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 12:33 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
qwwq, там нет никаких повисших зарпосов, запросы все отрабатывают в данный момент без блоков ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 12:49 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, в логах базы нет интересных записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 14:24 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
VerusK, Ну сейчас надо просто ждать. Если нагрузка мешает основной, то смотрите на %vacuum_cost параметры, ставьте задержку в 10-20ms. Нагрузка станет меньше, но и завершаться они позже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 14:30 |
|
||
|
Очень долгий autovacuum (to prevent wraparound)
|
|||
|---|---|---|---|
|
#18+
Alexius, вот такое начало появляться: Код: plsql 1. 2. я так понимаю ничего хорошего это не означает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2016, 15:31 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39191666&tid=1997327]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
86ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 567ms |

| 0 / 0 |
