|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Добрый день уважаемые! Опишу ситуацию. Есть две идентичные платформы, с одинаковой архитектурой, почти с одинаковым железом и нагрузкой. Платформа представляет из себе коммутатор и сервер с БД на базе Informix. К БД постоянно висят 60 сессий с коммутатора, которые периодически читают данный о клиентах, пишут данные и т.д. Самая большая таблица в БД - CDR :p Также с БД работают пользователи. C 1-й платформа все ок. Блокировок нет, все шуршит... все довольны... Код: plaintext 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.
С 2-й платформой беда... Постоянно висят блокировки, пользователи жалуются на Lock Timeout Exired... Проскакивают Deadlock's... Код: plaintext 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.
Не могу понять в чем дело. Прикладываю скрин... Прошу помочь разобраться в ситуации... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 10:42 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Вот скан второй платформы... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 10:43 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Ситация сложная... блокировок слишком много. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:04 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
число lokwaits косвенно указывает на возможную проблему, в нормальной системе с транзакциями это число всегда очень велико. Если пользователи не жалуются, значит все в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:18 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев Денисчисло lokwaits косвенно указывает на возможную проблему, в нормальной системе с транзакциями это число всегда очень велико. Если пользователи не жалуются, значит все в порядке. Я правильно понял, что ожидания блокировок не равно самим блокировкам? Тоесть счетчик, который меня пугает != самим deadlock? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:28 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Если проблемы из-за блокировок, возможно поможет перевод таблиц в row из page locking. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:28 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Часть таблиц я уже перевел на ROW, часть оставил как изначально было в PAGE. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЯ правильно понял, что ожидания блокировок не равно самим блокировкам? если было ожидание 1 наносекунду, пользователю наверно наплевать? ДбашкабррТоесть счетчик, который меня пугает != самим deadlock?дидлокс это несколько иное. В документацию. Вам полезнее смотреть на эту вкладку http://myinformix.narod.ru/scronmlcs.html ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:39 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррЯ правильно понял, что ожидания блокировок не равно самим блокировкам? если было ожидание 1 наносекунду, пользователю наверно наплевать? ДбашкабррТоесть счетчик, который меня пугает != самим deadlock?дидлокс это несколько иное. В документацию. Вам полезнее смотреть на эту вкладку http://myinformix.narod.ru/scronmlcs.html За этой картиной я пристально смотрю... и вот что вижу... список уходит далеко в низ :) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:43 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:45 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЗа этой картиной я пристально смотрю... и вот что вижу... список уходит далеко в низ :)интересны только первые пять строк, где есть waiter ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:50 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррЗа этой картиной я пристально смотрю... и вот что вижу... список уходит далеко в низ :)интересны только первые пять строк, где есть waiter Как дальше анализировать полученные данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 12:54 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Есть две идентичные платформы, с одинаковой архитектурой, почти с одинаковым железом и нагрузкой. Платформа представляет из себе коммутатор и сервер с БД на базе Informix. К БД постоянно висят 60 сессий с коммутатора, которые периодически читают данный о клиентах, пишут данные и т.д. Самая большая таблица в БД - CDR :p ... C 1-й платформа все ок. Блокировок нет, все шуршит... все довольны... Прошу помочь разобраться в ситуации... Настройки сервера все таки существенно отличаются. Почему ? Базы данных на серверах идентичные по структуре ? А по объему ? Я правильно понял, что на обоих серверах включена репликация ? Между собой или на другие сервера ? Проверяли ли железячные проблемы на втором серваке ? (например, может там в RAID-е диск выпал, может на сетевой карточке большой процент ошибок и повторов и т.п.) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, там деревья блокировок получаются, просто не очевидно Код: plaintext 1. 2. 3. 4. 5.
т.е. надо посмотреть что делают 2460 и 2491 onstat -g ses 2460 onstat -g ses 2491 или прямо онменеджером ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
vasilisДбашкабрр Есть две идентичные платформы, с одинаковой архитектурой, почти с одинаковым железом и нагрузкой. Платформа представляет из себе коммутатор и сервер с БД на базе Informix. К БД постоянно висят 60 сессий с коммутатора, которые периодически читают данный о клиентах, пишут данные и т.д. Самая большая таблица в БД - CDR :p ... C 1-й платформа все ок. Блокировок нет, все шуршит... все довольны... Прошу помочь разобраться в ситуации... vasilis Настройки сервера все таки существенно отличаются. Почему ? На 1-м сервер проблем не наблюдается и конфигурация очень старая. На 2-м я пытался менять настройки в целях оптимизации... vasilis Базы данных на серверах идентичные по структуре ? Да 1:1. vasilis А по объему ? Нет. На первом объем БД 7.8 Гб На втором объем БД 9.6 Гб. Активных клиентов больше второмом сервер. vasilis Я правильно понял, что на обоих серверах включена репликация ? Между собой или на другие сервера ? Никакой репликации. Сервера в локальной сети. vasilis Проверяли ли железячные проблемы на втором серваке ? (например, может там в RAID-е диск выпал, может на сетевой карточке большой процент ошибок и повторов и т.п.) Да проверял. Linux никаких ошибок не сыпет, все хорошо. На втором серваке 5-й рейд с 3 дисками. MegaRAID LD 0 RAID5 138G Version: 515H На первом просто винты SCSI device sda: 144410880 512-byte hdwr sectors (73938 MB) SCSI device sdb: 144410880 512-byte hdwr sectors (73938 MB) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:47 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабрр, там деревья блокировок получаются, просто не очевидно Код: plaintext 1. 2. 3. 4. 5.
т.е. надо посмотреть что делают 2460 и 2491 onstat -g ses 2460 onstat -g ses 2491 или прямо онменеджером Они каждый раз разные... Но поймал одну сессию. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:49 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЗа этой картиной я пристально смотрю... и вот что вижу... список уходит далеко в низ :) по моему там в левом комбоксе можно выбрать тип, чтобы показывались только эти 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:51 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
В основном все ждут хранимку, которая пишет в CDR... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:51 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Они каждый раз разные... Но поймал одну сессию. 4162 sqlexec 3a8886f0 L-BP--- 6912 sleeping(Forever) буква L, значит что она ждет блокировку, эта сессия нам неинтересна. Я бы сравнил структуру таблицы accounts, все блокировки на ней. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:54 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабрр Они каждый раз разные... Но поймал одну сессию. 4162 sqlexec 3a8886f0 L-BP--- 6912 sleeping(Forever) буква L, значит что она ждет блокировку, эта сессия нам неинтересна. Я бы сравнил структуру таблицы accounts, все блокировки на ней. Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:58 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
сессии быстро меняются... попробую чуть позже, когда нагрузка спадет, поймать что нибудь ценное... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 14:59 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабррсессии быстро меняются... попробую чуть позже, когда нагрузка спадет, поймать что нибудь ценное...режим журналирования у баз одинаковый? select name,is_logging,is_buff_log,is_ansi from sysmaster:sysdatabases; ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 15:24 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр На втором серваке 5-й рейд с 3 дисками. MegaRAID LD 0 RAID5 138G Version: 515H На первом просто винты SCSI device sda: 144410880 512-byte hdwr sectors (73938 MB) SCSI device sdb: 144410880 512-byte hdwr sectors (73938 MB) Вот вам и одна из причин. 5-й рейд - "смерть для БД". Фраза сильная, сказана много лет назад, с тех пор контролеры стали много быстрее, умнее и т.д. Я последний раз проверял ее справедливость лет 6-7 назад на свежем на тот момент оборудовании, для пользователей >10 она оказалась справедливой. 2 простых SCSI диска работют быстрее, чем 3 диска в 5-м рейде. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 15:40 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ктстати на первом размер журналов?? 16мб, на втором 4 мб. onstat -m со второго покажите ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 15:55 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
DaugavaВот вам и одна из причин. 5-й рейд - "смерть для БД". Фраза сильная, сказана много лет назад, с тех пор контролеры стали много быстрее, умнее и т.д. Я последний раз проверял ее справедливость лет 6-7 назад на свежем на тот момент оборудовании, для пользователей >10 она оказалась справедливой. 2 простых SCSI диска работют быстрее, чем 3 диска в 5-м рейде. Поддерживаю. Но требует проверки каким-то бенчмарком с использованием конкурентного доступа. И еще. Приведите для обоих серверов: onstat -d onstat -g iof onstat -p только за примерно одинаковый промежуток времени (1-2 часа стандартной работы пользователей). ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 15:56 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
а статистику одинаково обновляете? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 16:25 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррсессии быстро меняются... попробую чуть позже, когда нагрузка спадет, поймать что нибудь ценное...режим журналирования у баз одинаковый? select name,is_logging,is_buff_log,is_ansi from sysmaster:sysdatabases; 1-й is_logging 1 is_buff_log 0 is_ansi 0 2-й is_logging 1 is_buff_log 1 is_ansi 0 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:20 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев Денисктстати на первом размер журналов?? 16мб, на втором 4 мб. onstat -m со второго покажите Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:21 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
DaugavaДбашкабрр На втором серваке 5-й рейд с 3 дисками. MegaRAID LD 0 RAID5 138G Version: 515H На первом просто винты SCSI device sda: 144410880 512-byte hdwr sectors (73938 MB) SCSI device sdb: 144410880 512-byte hdwr sectors (73938 MB) Вот вам и одна из причин. 5-й рейд - "смерть для БД". Фраза сильная, сказана много лет назад, с тех пор контролеры стали много быстрее, умнее и т.д. Я последний раз проверял ее справедливость лет 6-7 назад на свежем на тот момент оборудовании, для пользователей >10 она оказалась справедливой. 2 простых SCSI диска работют быстрее, чем 3 диска в 5-м рейде. Я тоже начал склоняться к тому, что рейд захлебывается... Т.к. делали перевод клиентов на эту платформу и нагрузка выросла... Но это еще проверить нужно... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
vasilisDaugavaВот вам и одна из причин. 5-й рейд - "смерть для БД". Фраза сильная, сказана много лет назад, с тех пор контролеры стали много быстрее, умнее и т.д. Я последний раз проверял ее справедливость лет 6-7 назад на свежем на тот момент оборудовании, для пользователей >10 она оказалась справедливой. 2 простых SCSI диска работют быстрее, чем 3 диска в 5-м рейде. Поддерживаю. Но требует проверки каким-то бенчмарком с использованием конкурентного доступа. И еще. Приведите для обоих серверов: onstat -d onstat -g iof onstat -p только за примерно одинаковый промежуток времени (1-2 часа стандартной работы пользователей). 1-й: Код: plaintext 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.
2-й сервер Код: plaintext 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.
Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:27 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Тана статистику одинаково обновляете? По крону каждую субботу таким вот скриптом... Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 21:29 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
[quot Дбашкабрр ifx_testing () { result=`su - informix -c "dbaccess $1 - 2>/dev/null <<EOF select count(*) from accounts; EOF"` backcode=$? } for n in $LISTDBNAME ; do ifx_update_statistics $n ifx_testing $n done [/quot] Несколько отвлечённо: в чём сакраментальная польза от ifx_testing? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 22:31 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛой[quot Дбашкабрр ifx_testing () { result=`su - informix -c "dbaccess $1 - 2>/dev/null <<EOF select count(*) from accounts; EOF"` backcode=$? } for n in $LISTDBNAME ; do ifx_update_statistics $n ifx_testing $n done Несколько отвлечённо: в чём сакраментальная польза от ifx_testing?[/quot] просто тестовый запросик после апдейта статистики... а-ля is alive :D? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2009, 23:09 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Решил собрать немного статистики IO... 1-й сервер Код: plaintext 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.
2-й сервер Код: plaintext 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.
Удивляют данные второго сервера... как то уж очень слабовато для 5-го рейда... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 00:06 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Сделал еще тест... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 00:14 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Решил порыть в RAID контроллере... вот результат... Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 00:51 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 09:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 10:14 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Вот данные под нагрузкой... 1-й сервер... Код: plaintext 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.
2-й сервер Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 10:40 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЖуравлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Интересуют следующие вещи : Разница в нагрузке на temp dbs между серверами большая? Почему по разному сконфигурирован PDQ ? Чанки лежат в файлах или на raw (выложите ls -al всех чанков). Насколько активный paging в ОС ? Какая система OLTP или DSS ? На втором серевере у Вас похоже много фулсканов, это так и должно быть? Статистику после перевода уровня блокировок со страниц на строки собирали? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 10:57 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррВот данные под нагрузкой... 1-й сервер... Вы статистику сбросили ? Нам не нужны данные за много дней, я просил за 1-2 часа... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 10:59 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЖуравлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... И с первого сервера покажите кусок во время напряженной работы. Блокировки постоянно идут или каждые 5 минут? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
vasilisДбашкабррВот данные под нагрузкой... 1-й сервер... Вы статистику сбросили ? Нам не нужны данные за много дней, я просил за 1-2 часа... Сбросил. Сейчас соберу. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:01 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррЖуравлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Интересуют следующие вещи : Разница в нагрузке на temp dbs между серверами большая? Почему по разному сконфигурирован PDQ ? Чанки лежат в файлах или на raw (выложите ls -al всех чанков). Насколько активный paging в ОС ? Какая система OLTP или DSS ? На втором серевере у Вас похоже много фулсканов, это так и должно быть? Статистику после перевода уровня блокировок со страниц на строки собирали? Практически temp dbs не используется... я думаю это архитектура ПО. Наследство... =) Чанки лежат в файлах. 1-й сервер: Mem: 1033108K av, 1019904K used, 13204K free, 0K shrd, 21872K buff Swap: 2040244K av, 633448K used, 1406796K free 811508K cached 2-й сервер: Mem: 4146848k total, 4130212k used, 16636k free, 22724k buffers Swap: 2031608k total, 144k used, 2031464k free, 3677576k cached Система OLTP. По поводу фуллсканов... затрудняюсь ответить... Статистику после перевода не собирал! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:07 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррЖуравлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... И с первого сервера покажите кусок во время напряженной работы. Блокировки постоянно идут или каждые 5 минут? вот с первого кусок лога под нагрузкой... Код: plaintext 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.
На первом сервере практически нет блокировок ... В основном SHARED успеваю засечь. На втором постоянно блокировки держаться... IX,X,U... Собираются в кучку и появляются Waiter(sid). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррЖуравлев ДенисДбашкабрр, Покажите кусок /opt/informix/online.log на тот момент когда была проблема Вот кусок лога, после того как сервер был перезагружен ночью... с утра пошла нагрузка и он начал кушать оперативку. Больше ничего в логе интересного нет... И с первого сервера покажите кусок во время напряженной работы. Блокировки постоянно идут или каждые 5 минут? Вот картина которую я вижу постоянно в нагрузку... Меняются сессии только. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:28 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, а покажите sar -d 30 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабрр, а покажите sar -d 30 Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:45 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабрр, а покажите sar -d 30 Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:53 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Статистика... 1-й сервер: Код: plaintext 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.
2-сервер: Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 11:57 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЖуравлев ДенисДбашкабрр, а покажите sar -d 30 Код: plaintext 1. 2. 3. 4. 5. 6. 7.
у меня sysstat-isag-8.0.4-31.1 sysstat-8.0.4-31.1 и там в два раза больше столбцов ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:02 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев ДенисДбашкабррЖуравлев ДенисДбашкабрр, а покажите sar -d 30 Код: plaintext 1. 2. 3. 4. 5. 6. 7.
у меня sysstat-isag-8.0.4-31.1 sysstat-8.0.4-31.1 и там в два раза больше столбцов У меня ощущение, что если я попробую поставить версию посвежее... то это потянет еще паровоз dependences. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:04 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
4 и 9-ти секундные чекпоинты намекают на проблему с диском. С другой стороны диск может быть загружен роллбеками. покажите dbschema -d база -t accounts с первого и со второго серверов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:12 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев Денис4 и 9-ти секундные чекпоинты намекают на проблему с диском. С другой стороны диск может быть загружен роллбеками. покажите dbschema -d база -t accounts с первого и со второго серверов. 1-й сервер: Код: plaintext 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. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454.
2-й сервер: Код: plaintext 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. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСтатистика... 1. Нагрузка на дисковую систему разная хотя использование данных сессиями и количество коммитов приблизительно одинаковые. 2. Сравнить планы запросов на разных серверах ( соберите статистику ). 3. Меня очень настораживает большое количество дисковых операций в секунду на втором сервере. это либо из за разных планов, либо есть отличия в структурах данных( индексах) либо операциях с данными. 4. Дайте вывод onstat -P с 2 серверов ( достаточно только последних строчек с % распередением). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:26 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика... 1. Нагрузка на дисковую систему разная хотя использование данных сессиями и количество коммитов приблизительно одинаковые. 2. Сравнить планы запросов на разных серверах ( соберите статистику ). 3. Меня очень настораживает большое количество дисковых операций в секунду на втором сервере. это либо из за разных планов, либо есть отличия в структурах данных( индексах) либо операциях с данными. 4. Дайте вывод onstat -P с 2 серверов ( достаточно только последних строчек с % распередением). 1-й: Код: plaintext 1. 2. 3. 4.
2-й: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:29 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика... 2. Сравнить планы запросов на разных серверах ( соберите статистику ). . Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабррonstat-ДбашкабррСтатистика... 2. Сравнить планы запросов на разных серверах ( соберите статистику ). . Как это сделать? А какая версия ? Либо в сессии нужно сказать set explain on; либо через onmode если версия сервера поддерживает например На сервере в домашней директории пользователя появится файл setexplain.out Паралельно проанализируйте таблицу sysptprof на предмет какие таблицы больше всего участвуют в дисковом вводе выводе. В первую очередь Ищите и сравнивайте планы с запросами по таблицам, по которым ввод вывод максимальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:49 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррЖуравлев Дениспокажите dbschema -d база -t accounts с первого и со второго серверов. 1-й сервер: ... Структуры таблиц совпадают. При желании можно попытаться копать дальше, в тексты используемых триггерами ХП: ufwriterechist ufupdacc_prov ufupdacc_tplan ufaccactivate , а также структуры, которые эти ХП используют... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 12:52 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ИМХО Это происходит потому, что 1. Кто то выбивает из дискового кеша какие то еще нужные данные. 2. Пользователи оперируют разными данными ( разного обьема) в выборках( топикстартер переоценил одинаковость систем), 3. Планы поехали. Процентное соотношение индексов и данных в буферном кеше не очень похоже на то что система работает в режиме OLTP. Как [b]полумера[/b ] увеличте размер буферного кеша на втором сервере, но не факт что поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:02 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСтатистика... 1-й сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
2-сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
update statistcs for procedures ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:06 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррРешил порыть в RAID контроллере... вот результат... Код: plaintext 1. 2. 3. 4.
ИМХО, т.к. скорей всего проблема в плохой производительности дисковой подсистемы на 2-м сервере, то: 1) меняем WrPolicy: с WriteThru на WriteBack ; 2) тестируем заново с пом. bonnie++ ; 3) сравниваем с предыдущим результатом и радуемся приросту (возможно немного огорчаемся, что "не дотянули до показаний на 1м сервере"); 4) если на контроллере есть батарейка, то так и оставляем, ежели нету - то чешем затылок в сторону "рисковать/не рисковать" или "а не прикупить ли батарейку?" ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:08 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ТанДбашкабррСтатистика... 1-й сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
2-сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
update statistcs for procedures ? Насколько критично выполнить update statistcs for procedures в период рабочей нагрузки? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:11 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
svat2ДбашкабррРешил порыть в RAID контроллере... вот результат... Код: plaintext 1. 2. 3. 4.
ИМХО, т.к. скорей всего проблема в плохой производительности дисковой подсистемы на 2-м сервере, то: 1) меняем WrPolicy: с WriteThru на WriteBack ; 2) тестируем заново с пом. bonnie++ ; 3) сравниваем с предыдущим результатом и радуемся приросту (возможно немного огорчаемся, что "не дотянули до показаний на 1м сервере"); 4) если на контроллере есть батарейка, то так и оставляем, ежели нету - то чешем затылок в сторону "рисковать/не рисковать" или "а не прикупить ли батарейку?" 1) Думал об этом :) 2) Хочу так и сделать... 4) Батарейки нету :( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:12 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Тан update statistcs for procedures ? А в чём может быть проблема? НУ при первом вызове конкретно взятой ХП после UPD STAT TABLE план запросов в этой ХП будет сохранён. Если не напортачили с PDQPRIORITY и нет lock time expired по sysprocplan - UPD STAT PROC вроде бы существенно не поможет :( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Насколько критично выполнить update statistcs for procedures в период рабочей нагрузки? как минимум некоторые сессии могут наткнутся на заблокированные записи в sysprocplan. Как максимум сервер может упасть , была когда то такая лажа на 7.31 когда под нагрузкой update statistics for procedure ложил сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойТан update statistcs for procedures ? А в чём может быть проблема? НУ при первом вызове конкретно взятой ХП после UPD STAT TABLE план запросов в этой ХП будет сохранён. Если не напортачили с PDQPRIORITY и нет lock time expired по sysprocplan - UPD STAT PROC вроде бы существенно не поможет :( ИМХО поможет, если меняли уровень блокировок на таблицах с page на row или наоборот. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:27 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойТан update statistcs for procedures ? А в чём может быть проблема? НУ при первом вызове конкретно взятой ХП после UPD STAT TABLE план запросов в этой ХП будет сохранён. Если не напортачили с PDQPRIORITY и нет lock time expired по sysprocplan - UPD STAT PROC вроде бы существенно не поможет :( если схемы одинаковые, данные одинаковые, статистика одинаковая, активность одинаковая - откуда столько дисковых чтений на втором? что-то там разное... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:30 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstatНа сервере в домашней директории пользователя появится файл setexplain.out Не забывать, что в режиме обычной работы сессии не все выполняемые запросы попадут в setexplain.out. Часть запросов, которая оптимизируется не при каждом запуске ХП, можно увидеть только при SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE ...; onstat Паралельно проанализируйте таблицу sysptprof на предмет какие таблицы больше всего участвуют в дисковом вводе выводе. +1 Не забывать, что sysptprof заполняется только при условии наличия включенного TBLSPACE_STAT 1 в конфиге, чего у Дбашкабрр на первом сервере не наблюдается... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:31 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Танчто-то там разное... ОК. Тогда я склоняюсь к мнению, что скорее SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE для последующего анализа, чем поможет UPDATE STATISTICS FOR PROCEDURE сам по себе :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:33 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-Тан update statistcs for procedures ? ИМХО поможет, если меняли уровень блокировок на таблицах с page на row или наоборот. Это был бы супервариант... Да, кстати, насчёт deadlock'ов, Дбашкабрр писал что только ЧАСТЬ таблиц переведена на LOCK MODE ROW. Может не переведена собственно accounts или таблицы из паровоза, затрагиваемого триггерными ХП? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:36 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойТанчто-то там разное... ОК. Тогда я склоняюсь к мнению, что скорее SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE для последующего анализа, чем поможет UPDATE STATISTICS FOR PROCEDURE сам по себе :) Выполнил. Routine Statistics updated. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:41 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойonstat-Тан update statistcs for procedures ? ИМХО поможет, если меняли уровень блокировок на таблицах с page на row или наоборот. Это был бы супервариант... Да, кстати, насчёт deadlock'ов, Дбашкабрр писал что только ЧАСТЬ таблиц переведена на LOCK MODE ROW. Может не переведена собственно accounts или таблицы из паровоза, затрагиваемого триггерными ХП? Вот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:45 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррАнатоЛойТанчто-то там разное... ОК. Тогда я склоняюсь к мнению, что скорее SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE для последующего анализа, чем поможет UPDATE STATISTICS FOR PROCEDURE сам по себе :) Выполнил. Routine Statistics updated. Ещё не помогло? Жалко, такая идея Тан и onstat- с последствиями после PAGE=>ROW не сработала :(. Тогда трактуйте мою фразу "для последующего анализа" как фразу "для последующего анализа sqlexplain.out" :). Ищем подозрительные "SEQUENTIAL SCAN" и большие "Estimated cost", а также особое внимание уделяем запросам с теми таблицами, которые имеют большие показатели в sysprtprof на втором сервер (благо, там TBLSPACE_STAT включен)... П.С.: Хотя вариант svat2 с RAID (так сказать со стороны железа) тоже паралельно отрабатывать надо.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:53 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррВот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW Какими рамішлениями руководствовались, когда выбирали для них PAGE или ROW? Такие же ли LOCK MODE на первом сервере? Может это последствия dbexport без -ss с последущим dbimport, и в результате ВСЕ таблицы на втором сервере перешли в LOCK MODE PAGE? Сравните запросами к systables на первом и втором сервере - в systables есть поле с признаком P/R ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 13:57 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛой[quot Дбашкабрр]Вот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW Вот размышления сторонего наблюдателя: 1. Accounts - ROW, а acct_traffic - PAGE, хотя есть подозрения, что таблицы эти несут нагрузку приблизительно одного порядка. Соответственно, и acct_traffic стОит сделать ROW 2. в сессиях часто мелькала ХП ....write_to_CDR, а таблица cdr - опять-таки почему-то ROW... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррВот таблицы которые "мелькают" в блокировках... informix.Accounts EXTENT SIZE 2064 NEXT SIZE 206 LOCK MODE ROW informix.acct_traffic EXTENT SIZE 306 NEXT SIZE 30 LOCK MODE PAGE informix.agent_traffic EXTENT SIZE 16 NEXT SIZE 16 LOCK MODE PAGE informix.cdr EXTENT SIZE 550366 NEXT SIZE 55036 LOCK MODE PAGE informix.customers EXTENT SIZE 135 NEXT SIZE 16 LOCK MODE ROW Какими рамішлениями руководствовались, когда выбирали для них PAGE или ROW? Такие же ли LOCK MODE на первом сервере? Может это последствия dbexport без -ss с последущим dbimport, и в результате ВСЕ таблицы на втором сервере перешли в LOCK MODE PAGE? Сравните запросами к systables на первом и втором сервере - в systables есть поле с признаком P/R Руководствовался количеством блокировок на этих таблицах. На первом все LOCK MODE PAGE и никаких проблем :p выполнил такой вот запрос: Код: plaintext 1.
1-й сервер - пусто 2-й сервер accounts customers ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:15 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррАнатоЛойТанчто-то там разное... ОК. Тогда я склоняюсь к мнению, что скорее SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE для последующего анализа, чем поможет UPDATE STATISTICS FOR PROCEDURE сам по себе :) Выполнил. Routine Statistics updated. Ещё не помогло? Жалко, такая идея Тан и onstat- с последствиями после PAGE=>ROW не сработала :(. Тогда трактуйте мою фразу "для последующего анализа" как фразу "для последующего анализа sqlexplain.out" :). Ищем подозрительные "SEQUENTIAL SCAN" и большие "Estimated cost", а также особое внимание уделяем запросам с теми таблицами, которые имеют большие показатели в sysprtprof на втором сервер (благо, там TBLSPACE_STAT включен)... П.С.: Хотя вариант svat2 с RAID (так сказать со стороны железа) тоже паралельно отрабатывать надо.... Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:20 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Код: plaintext 1.
1-й сервер - пусто 2-й сервер accounts customers ОК Насколько я понимаю, accounts и customers стали LOCK MODE ROW уже ПОСЛЕ выявления проблем со статистикой? Тогда продолжаем отрабатывать предложенные варианты. Как дела с анализом sqexplain.out? Если нет ограничений - можете sqexplain.out тоже выложить? (Только аттачем в архиве, а не вставкой текста :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:22 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр # cat sqexplain.out.8132 ... То есть это оригинал - Вы ничего не отрезали и какой там конкретно QUERY непонятно? Вопрос: где [анализ] sqexplain.out от SET EXPLAIN ON; UPD STAT FOR PROC; ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:26 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр 1) informix.cdr: SEQUENTIAL SCAN Это значит что по таблице cdr не работает индексный поиск. Какую нагрузку несет таблица cdr, какие там индексы? Сколько записей в этой таблице на первом сервере и сколько на втором ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:30 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Статистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2cdr31457918303100009651714108671122290061315575breezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2tranjour_tq3145932199030005541682400136888571028686breezz2failed_calls31457931319800004541009153594505572breezz2port_stat31458748580000042900085935734035512breezz2sysprocplan31457471755309300699123402204055259670219124031911247breezz2rec_history314584923800006565020214602020breezz2acct_details314578439703700286497394159910229094709999370191976breezz2group_stat31458752600001300392603219breezz2persons_tq314578918410000340640203351412268breezz2customers314583619443240096736102202012073686breezz2sess314584517000043018110106breezz2sess_sys314584692000040390120147breezz2cust_payments31458231043900010330255997145breezz2recharges31458382200043602611077rootdbsTBLSpace10485770000000000000workTBLSpace31457290000000000000breezz2systables314573054469300025972200094300002680breezz2syscolumns314573167010003346000723100930breezz2sysindices314573250830002518000593300900breezz2systabauth314573330000012000036400290breezz2syscolauth3145734196000680001960060breezz2sysviews314573590840004390000908400230breezz2sysusers3145736858483000552028000193505106030breezz2sysdepend31457370000000000000breezz2syssynonyms31457380000000000000breezz2syssyntable31457390000000000000breezz2sysconstraints31457401808000548000210700730breezz2sysreferences31457413280001060004120040breezz2syschecks31457423800018000380040breezz2sysdefaults314574341700019600058300590breezz2syscoldepend3145744717000239000119700150breezz2sysprocedures31457452715100010009000396670124450breezz2sysprocbody31457466008080003137430007115700018850breezz2sysprocauth314574846823700026373000079120300170breezz2sysblobs31457496600063000660040breezz2sysopclstr3145750000060000610030breezz2systriggers314575127830001324000302000250breezz2systrigbody3145752234900010850002845001620breezz2sysdistrib3145753152940006498000180810012550breezz2sysfragments314575432300014000052900620breezz2sysfragauth31457550000000000000breezz2sysxtdtypes3145756150005000200040breezz2sysxtddesc31457570000000000000breezz2sysattrtypes31457580000000000000breezz2sysinherits31457590000000010010breezz2syscolattribs314576000001800090020breezz2syslogmap31457610000000000000breezz2syscasts3145762210007000590030breezz2sysxtdtypeauth31457630000000000000breezz2sysams3145764240008000330010breezz2systabamdata31457650000000000000breezz2sysopclasses31457660000000000000breezz2syserrors31457670000000000000breezz2systraceclasses31457680000000000000breezz2systracemsgs31457690000000000000breezz2sysroutinelangs31457700000000000000breezz2syslangauth31457710000000000000breezz2sysaggregates31457721000100030010breezz2sysroleauth31457730000000000000breezz2sysobjstate3145774165300011030003401001070breezz2sysviolations3145775600060002000090breezz2syssequences31457760000000000000breezz2p_customers31457770000000000000breezz2p_services31457780000000000000breezz2p_contact_hist31457790000000000000breezz2p_notes31457800000000000000breezz2rech_request31457810000000000000breezz2webmmasks31457820000000000000breezz2accounts314578320527560615360857834970143070133414246139255219211436breezz2did_numbers31457850000000000000breezz2acct_traffic314578613607030011160714101289267141052679234breezz2agent_traffic314578728602190042710714102144271410014breezz2batches314578800006000120660breezz2bankacc_tq31457905900059000121059130breezz2zero_cdr31457920000000000000breezz2currency_tq31457941000013000200550breezz2cnform_tq31457950000000000000breezz2word_case31457960000000000000breezz2word_form31457970000000000000breezz2crcy_rate_type31457982000024000280420breezz2crcy_rate31457990000000000000breezz2providers314580066000307000690802230breezz2providers_plans31458010000000000000breezz2providers_rates31458020000000000000breezz2agents314580398890003534000116270181000breezz2agent_commission31458040000172400034480172410breezz2acct_type31458050000000000000breezz2acct_stat31458061600020000240420breezz2bill_delv31458071600020000240420breezz2bill_shed31458081200016000200420breezz2cust_conn_type314580940008000120440breezz2languages31458104000044000480420breezz2number_style31458110000000000000breezz2promotion31458124000044000480420breezz2trouble_type31458130000000000000breezz2pbx31458140000000000000breezz2pbx_type31458150000400080440breezz2pay_type31458163300032000410420breezz2notes31458170000000000000breezz2description31458180000000000000breezz2tq_estimates31458190000000000000breezz2mktng_contacts31458200000000000000breezz2agreements314582100002100042021210breezz2doc_types31458228100024000480360breezz2transfers31458240000000000000breezz2service_fees31458250000000000000breezz2prepaid_cards31458260000000000000breezz2cr_card_types31458270000000000000breezz2cust_cr_cards31458280000000000000breezz2agent_cr_cards31458290000000000000breezz2agent_payments31458300000000000000breezz2continent31458313900039000410110breezz2region_maps31458322600011000380650breezz2regions_tq314583382850001000739590010breezz2 156_26931458342300024000360060breezz2pr_alt_rates31458350000000000000breezz2trouble_ticket31458370000000000000breezz2prov_payments31458390000000000000breezz2rate_appl_tp3145840800012000160440breezz2basetable31458410000000000000breezz2setup_tq314584218000220004801860breezz2gm_tq31458430000000000000breezz2users_tq314584420700017000260990breezz2sess_type31458470000000000000breezz2journal_tq3145848697620007700016940077780breezz2modules_tq31458500000000000000breezz2tables_tq31458516041000000072120000breezz2fun_repos31458520000000000000breezz2actions_tq31458530000000000000breezz2grant_tq3145854926600022600013560226500breezz2grant_detail_tq31458553706400022600013560226500breezz2n2s_enu31458560000000000000breezz2importcdr31458570000000000000breezz2cdr_ca31458580000000000000breezz2cdr_tmp31458590000000000000breezz2itelhead_tq31458600000000000000breezz2itelbody_tq31458610000000000000breezz2enumeration_tq31458626400040000480820breezz2ct_boards31458630000000000000breezz2ct_board_types31458640000000000000breezz2isdn_ports31458650000000000000breezz2isdn_oper_types31458660000000000000breezz2trunks_tq31458670000000000000breezz2trunk_groups31458680000000000000breezz2voice_menu31458690000000000000breezz2menu_branch3145870800012000160440breezz2voice_prompts31458710000000000000breezz2appl_fun31458720000000000000breezz2phone_alias31458733991000417600043040013420breezz2port_type31458760000000000000breezz2group_alg31458770000000000000breezz2time_limits31458780000000000000breezz2energy_detect31458790000000000000breezz2trunk_auth_head31458800000000000000breezz2trunk_auth_list314588100009776000195520977600breezz2ip_bundle31458820000000000000breezz2ip_lcon_info31458830000000000000breezz2ip_lcon_stat31458840000000000000breezz2dial_up_session31458850000000000000breezz2callback_setup31458865000400050000breezz2webcall_banners31458870000000000000breezz2vce_functions314588824000131000320420breezz2callback_jobs31458890000000000000breezz2fax_request31458900000000000000breezz2fax_list3145891000068000136068680breezz2fax_errors31458920000000000000breezz2hangup_status31458930000000000000breezz2hangup_cause31458940000000000000breezz2isdn_cause31458950000000000000breezz2voice_encoding31458960000000000000breezz2voice_mail31458970000000000000breezz2rad_check31458980000000000000breezz2rad_groupcheck31458990000000000000breezz2rad_groupreply31459000000000000000breezz2rad_reply31459010000000000000breezz2rad_usergroup31459020000000000000breezz2dial_prefix_plan31459030000400080440breezz2dialing_prefix31459040000000000000breezz2weekday_type31459050000000000000breezz2holidays_cust31459060000000000000breezz2day_time_slices31459070000000000000breezz2calltime_periods31459080000000000000breezz2calltime_steps31459090000000000000breezz2pricelst_tq31459100000120750002415201207600breezz2tariffs_tq3145911000066466000947940020breezz2tq_plans314591242200019665000585280967100breezz2tq_plan_plists3145913000060380000966080000breezz2specdisc_plst31459140000163420003268301634210breezz2specdisc_cust31459150000240300048060240330breezz2call_time_disc31459160000000000000breezz2service_class31459173200036000400420breezz2stop_regions3145918000010060520000101180360020breezz2stop_phone31459190000480600096120480620breezz2dial_up_setup31459200000000000000breezz2ip_tariffs_tq31459210000000000000breezz2anal_mask31459220000000000000breezz2accplan_tq31459230000000000000breezz2accchart_tq31459240000000000000breezz2acc_bal_curr31459250000000000000breezz2anal_bal_curr31459260000000000000breezz2acc_bal_init31459270000000000000breezz2anal_bal_init31459280000000000000breezz2opr_type_tq3145929537934000143980001073290714800breezz2trantypc_tq3145930119460000000142880000breezz2oprtp2tt3145931119460000000142880000breezz2analytic_type31459344000044000480420breezz2analytic_object31459350000000000000breezz2invoice_tq31459360000000000000breezz2inv_details31459370000000000000breezz2cust_rep_header31459380000000000000breezz2cust_report31459390000000000000breezz2agent_rep_web31459400000000000000breezz2acc_rep_header31459410000000000000breezz2account_report31459420000000000000breezz2debt_age_header31459430000000000000breezz2debt_age_report31459440000000000000breezz2prod_lic_agreemt31459450000000000000breezz2prod_lic_req31459460000000000000breezz2prod_req_body31459470000000000000breezz2switch_license31459480000000000000breezz2billing_license31459490000000000000breezz2looking_glasses31459500000000000000breezz2lg_routers31459510000000000000breezz2lg_jobs31459520000000000000breezz2lg_job_output31459530000000000000breezz2gateways31459540000000000000breezz2gatekeepers31459550000000000000breezz2gw_vendors31459560000000000000breezz2gw_types31459570000000000000breezz2ip_backbones31459580000000000000breezz2gw_prefixes31459590000000000000breezz2qos_members31459600000000000000breezz2qos_setup31459610000000000000breezz2qos_output31459620000000000000breezz2qos_lastdump31459630000000000000breezz2blob_obj31459640000000000000breezz2mess_list31459650000000000000breezz2 287_90931459660000000000000breezz2mess_book_name31459670000000000000breezz2 288_91431459680000000000000breezz2mess_addr31459690000000000000breezz2 289_91631459700000000000000breezz2mess_book_oper31459710000000000000breezz2 290_92131459720000000000000breezz2 290_92231459730000000000000breezz2mess_book_addroper31459740000000000000breezz2 291_92831459750000000000000breezz2mess_book_group31459760000000000000breezz2 292_93631459770000000000000breezz2 292_93731459780000000000000breezz2mess_gr_send_conn31459790000000000000breezz2 293_94331459800000000000000breezz2mess_list_send31459810000000000000breezz2 294_94631459820000000000000breezz2mess_access_conn31459830000000000000breezz2 295_95231459840000000000000breezz2mess_setup31459850000000000000breezz2 296_95531459860000000000000breezz2mess_rass_addr31459870000000000000breezz2 297_95831459880000000000000breezz2mess_stat31459890000000000000breezz2 298_96031459900000000000000breezz2news_setup31459910000000000000breezz2 299_96331459920000000000000breezz2news_list31459930000000000000breezz2 300_96931459940000000000000breezz2news_list_picture31459950000000000000breezz2 301_97631459960000000000000breezz2news_source_prov31459970000000000000breezz2 302_98131459980000000000000breezz2 302_98231459990000000000000breezz2 302_98331460000000000000000breezz2news_source31460010000000000000breezz2 303_99131460020000000000000breezz2news_group31460030000000000000breezz2 304_100031460040000000000000breezz2 304_100131460050000000000000breezz2news_gr_conn31460060000000000000breezz2 305_100531460070000000000000breezz2mess_access_list31460080000000000000breezz2 306_100931460090000000000000breezz2 306_101031460100000000000000breezz2pbx_acc_dtl_param31460110000000000000breezz2cdr_profiles31460120000000000000breezz2cdr_fields31460130000000000000breezz2cdr_columns31460140000000000000breezz2cdr_migr31460150000000000000breezz2cdr_delete31460160000000000000breezz2voice_mail_setup31460172000200020110breezz2stop_cause31460181200016000200420breezz2debts31460190000000000000breezz2 315_107231460200000000000000breezz2debt_details31460210000000000000breezz2 316_107731460220000000000000breezz2agent_disc31460230000000000000breezz2 317_108231460240000000000000breezz2ix_pcustomers131460250000000000000breezz2ixpcust_code31460260000000000000breezz2ix_service131460270000000000000breezz2ix_p_contact_hist131460280000000000000breezz2ix_pnotes131460290000000000000breezz2ix_webmmasks131460300000000000000breezz2ix_acc_accmast31460310000000000000breezz2ix_acc_control31460320000000000000breezz2ix_acc_control_up31460330000000000000breezz2ix_acc_fcdr31460340000000000000breezz2ix_acc_rech314603518000000024120115breezz2ix_acc_startd314603690000000126063breezz2ix_account_exp314603700001108863950001140240070000breezz2ix_accounts13146038132558000187048000378802001570breezz2if_acc_dtl1314603933000000048170344breezz2ix_accdtl_pwd314604035000000015319010017breezz2ix_acct_details13146041286600004719800011824217039024breezz2ix_acct_dtl_acc31460421545000321910197000440809925190617breezz2ix_acct_dtl_ani3146043340000000972404614breezz2ix_acct_dtl_did314604435000200052170364breezz2ix_acct_dtl_pin31460459500000001474905317breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2ix_acct_dtl_tqp314604732000000048170355breezz2if_did_num131460480000000000000breezz2ix_did_numbers31460490000000000000breezz2ix_acct_traf_acc3146050128027000241547000188774004390breezz2ix_acct_traf_dt31460519220009220009510040breezz2ix_acct_traffic31460520000000000000breezz2ix_agent_traf_ag31460530000000000000breezz2ix_agent_traf_dt31460542142300024293000357050000breezz2ix_agent_traffic31460550000000000000breezz2ix_batch_id31460560000000000000breezz2ix_pers_org3146057800000001240113breezz2ix_pers_systp314605826000600040120186breezz2ix_pers_up_code31460598000000084073breezz2ix_person_code31460608000000084073breezz2ix_person_cont3146061800000001240113breezz2ix_person_email3146062800000001240113breezz2ix_person_fax3146063800000001240113breezz2ix_person_first3146064800000001240113breezz2ix_person_name31460658000000084084breezz2ix_person_phone3146066800000001240113breezz2ix_person_phone23146067800000001240113breezz2ix_persons131460683800002486400049744402083breezz2ix_bankacc131460690000000000000breezz2ixbankacc131460700000000000000breezz2ixbankacc231460710000000000000breezz2ixbankacc331460720000000000000breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_cdr1314608027780740021093000838498730072256breezz2ix_f_calls_acc3146081910800000001816546300113242664breezz2ix_f_calls_date314608291071000000180884625035100breezz2ix_failed_calls314608391430000000182904726060162breezz2ix_currency131460840000000000000breezz2ix_cnformtq_c31460850000000000000breezz2ix_cnformtq131460860000000000000breezz2ix_cnformtq231460870000000000000breezz2ix_word_case131460880000000000000breezz2ix_word_form131460890000000000000breezz2ix_crcy_rtp131460900000000000000breezz2ix_crate_ca31460910000000000000breezz2ix_crate_cb31460920000000000000breezz2ix_crate_dt31460930000000000000breezz2ix_crate_tp31460940000000000000breezz2ix_crcy_rate131460950000000000000breezz2ix_providers131460960000135960002039400130breezz2ix_providers_pl131460970000000000000breezz2ix_providers_ra131460980000000000000breezz2ix_agent_pers31460990000000000000breezz2ix_agents131461001363400015850000237750010breezz2ixagent_code31461010000000000000breezz2ix_agent_commiss231461020000000000000breezz2ix_acct_type231461030000000000000breezz2ix_acct_stat131461040000000000000breezz2ix_bill_delv131461050000000000000breezz2ix_bill_shed131461060000000000000breezz2ix_cconn_type131461070000000000000breezz2ix_languages131461081600016000240080breezz2ix_languages231461090000000000000breezz2ix_number_style31461100000000000000breezz2ix_promotion131461110000000000000breezz2ix_trouble_tp131461120000000000000breezz2ix_pbx31461130000000000000breezz2ix_pbx_type131461140000000000000breezz2ix_pay_type131461151000010000150040breezz2ix_notes131461160000000000000breezz2ix_description31461170000000000000breezz2ix_tq_est131461180000000000000breezz2ix_mktng_ct131461190000000000000breezz2ix_agreements131461200000000000000breezz2ix_doc_types131461210000000000000breezz2ix_cust_pay_acc31461226000000063063breezz2ix_cust_pay_date31461236000000063063breezz2ix_customer_pay131461241200060002430123breezz2ix_trans_accfrom31461250000000000000breezz2ix_trans_accto31461260000000000000breezz2ix_transfers31461270000000000000breezz2ix_serv_fees31461280000000000000breezz2ix_serv_fees_acc31461290000000000000breezz2ix_p_cards131461300000000000000breezz2ix_cr_card_ty131461310000000000000breezz2ix_cr_cards131461320000000000000breezz2ixcust_cr_cards131461330000000000000breezz2ix_agent_credit131461340000000000000breezz2ix_agent_paymen131461350000000000000breezz2ix_continent131461364200042000630010breezz2ix_region_maps131461374000040000600010breezz2ix_regions13146138165280003288800066500008230breezz2ix_regions231461390000114988000649045002290breezz2ix_pr_alt_rates131461400000000000000breezz2ix_cust_pers314614138000290007480333breezz2ix_customers13146142194290004390800085855140487breezz2ixcust_code3146143800000001240113breezz2ixcust_code_up31461448000000084073breezz2ix_troub_tick131461450000000000000breezz2ix_rech_cust31461461500090003030133breezz2ix_rech_date31461476000000063063breezz2ix_recharges131461486000000063063breezz2ix_providers_pa131461490000000000000breezz2ix_rate_appl_tp131461500000000000000breezz2ix_setup_tq131461510000000000000breezz2ix_gm_tq131461520000000000000breezz2ix_users_tq131461530000000000000breezz2ix_sess_date31461548000000084084breezz2ix_sess131461551400060002040134breezz2ix_sess_sys131461561580001360003051703110breezz2ix_sess_sys231461571700060002670125breezz2ix_sess_tp_tq131461580000000000000breezz2ix_journal131461590000000000000breezz2ix_rec_history1314616015100000001997102711breezz2ixrec_hist_date3146161346000000065420105518breezz2ixrec_hist_rec314616215100000002027208028breezz2ix_modules_tq131461630000000000000breezz2ix_modules_tq231461640000000000000breezz2ix_tables_tq131461650000000000000breezz2ix_tables_tq2314616612082000144240002884800100breezz2ix_fun_repos131461670000000000000breezz2ix_fun_repos231461680000000000000breezz2ix_actions_tq131461690000000000000breezz2ix_grant_tq31461700000000000000breezz2ix_grant_detail31461710000000000000breezz2ix_n2s_enu_131461720000000000000breezz2ix_impcdr131461730000000000000breezz2ix_cdr_ca31461740000000000000breezz2ix_cdr_tmp131461750000000000000breezz2ix_itelhead_pers31461760000000000000breezz2ix_itelhead_tq131461770000000000000breezz2ix_itelhead_user31461780000000000000breezz2ix_itelbody_il31461790000000000000breezz2ix_itelbody_rec31461800000000000000breezz2ix_itelbody_tq131461810000000000000breezz2ix_enumeration31461820000000000000breezz2ix_board_id31461830000000000000breezz2ix_board_num31461840000000000000breezz2ix_board_tp_id31461850000000000000breezz2ix_isdnp_board31461860000000000000breezz2ix_isdnp_id31461870000000000000breezz2ix_isdntrunk31461880000000000000breezz2ix_isdn_optp_id31461890000000000000breezz2ix_tgroup_id31461900000000000000breezz2ix_trunks_tq131461910000000000000breezz2ix_trunk_gr131461920000000000000breezz2ix_vmenu_up31461930000000000000breezz2ix_voice_menu131461940000000000000breezz2ix_menu_branch31461950000000000000breezz2ix_v_prompt_code31461960000000000000breezz2ix_voice_prompt131461970000000000000breezz2ix_appl_fun131461980000000000000breezz2ix_phon_als_acc3146199410100024350002782002470breezz2ix_phon_als_num3146200201900020950002546001110breezz2ix_phone_als131462010000000000000breezz2ix_port_stat_dt31462028602000000017215436707468breezz2ix_port_stat131462038636000000017257444307880breezz2ix_group_stat_dt3146204260000000261302613breezz2ix_group_stat13146205260000000261302613breezz2ix_port_type131462060000000000000breezz2ix_group_alg131462070000000000000breezz2ix_time_lim_id31462080000000000000breezz2ix_edetect_id31462090000000000000breezz2ix_trunk_ah131462100000000000000breezz2if_trunk_auth131462110000000000000breezz2if_trunk_auth231462120000000000000breezz2ix_trunk_al131462130000000000000breezz2ix_trunk_alh31462140000000000000breezz2ix_trunk_auth_l131462150000000000000breezz2ix_trunk_auth_l231462160000000000000breezz2ix_bundle_id31462170000000000000breezz2ix_lcon_id31462180000000000000breezz2ix_lcon_stat_id31462190000000000000breezz2ix_lconstat_date31462200000000000000breezz2ix_dial_up_sess31462210000000000000breezz2ix_callback_acc31462226000600070010breezz2ix_callback_adtl31462230000000020020breezz2ix_callback_cust31462240000000000000breezz2ix_callback_id31462250000000000000breezz2ix_wc_banners31462260000000000000breezz2ix_vce_fun131462270000000000000breezz2ix_cbk_job_acc31462280000000000000breezz2ix_cbk_job_id31462290000000000000breezz2ix_fr_cr_date31462300000000000000breezz2ix_fr_request_id31462310000000000000breezz2ix_fl_num_id31462320000000000000breezz2ix_fl_req_id31462330000000000000breezz2ix_fax_err_lbl31462340000000000000breezz2ix_fax_err131462350000000000000breezz2ix_hup_stat_lbl31462360000000000000breezz2ix_hup_stat131462370000000000000breezz2ix_h_cause_lbl31462380000000000000breezz2ix_h_cause131462390000000000000breezz2ix_i_cause_lbl31462400000000000000breezz2ix_i_cause131462410000000000000breezz2ix_encoding31462420000000000000breezz2ix_encoding_lbl31462430000000000000breezz2ix_vmail_acc31462440000000000000breezz2ix_vmail_id31462450000000000000breezz2ix_rad_check31462460000000000000breezz2ix_rad_grpcheck31462470000000000000breezz2ix_rad_grpreply31462480000000000000breezz2ix_rad_reply31462490000000000000breezz2ix_rad_usergroup31462500000000000000breezz2ix_dial_plan31462510000000000000breezz2ix_dial_pref_un31462520000000000000breezz2ix_dial_prefix31462530000000000000breezz2ix_weekday31462540000000000000breezz2ix_holiday_date314625500000000241530000breezz2ix_holidays131462560000000000000breezz2ix_day_t_sli131462570000000000000breezz2ix_call_period131462580000000000000breezz2ix_calltime_step31462590000000000000breezz2ix_plst_prov31462600000000000000breezz2ix_pricelst131462610000000000000breezz2ix_tariffs131462620000000000000breezz2ix_tf_plst31462630000000000000breezz2ix_tf_region31462640000123124000298672003130breezz2ix_tq_plans13146265574000782280001173410000breezz2ix_tq_p2p_plan31462660000000000000breezz2ix_tq_p2p_plst314626700001449120001932150000breezz2ix_tq_p2p131462680000000000000breezz2ix_sdisc_tqplan314626900000000648810010breezz2ix_specdisc131462700000000000000breezz2ix_spdisc_cust31462710000000096770000breezz2ix_specdisc_cust31462720000000000000breezz2ix_call_disc131462730000000000000breezz2ix_serv_class131462740000000000000breezz2ix_stop_prov3146275000010175687000105495100000breezz2ix_stop_region31462760000000000000breezz2ix_stopreg131462770000000000000breezz2ix_stop_phone3146278000019346000580380000breezz2ix_stopph_prov31462790000000000000breezz2ix_dial_up_setup31462800000000000000breezz2ix_ip_tariffs31462810000000000000breezz2ix_amask131462820000000000000breezz2ix_apl_tq131462830000000000000breezz2ix_ach_tq_code31462840000000000000breezz2ix_ach_tq131462850000000000000breezz2ix_acc_bal_curr131462860000000000000breezz2ix_acc_bal_curr231462870000000000000breezz2ix_anal_bal_c_131462880000000000000breezz2ix_anal_bal_c_231462890000000000000breezz2ix_anal_bal_c_331462900000000000000breezz2ix_acc_bal_init131462910000000000000breezz2ix_acc_bal_init231462920000000000000breezz2ix_anal_bal_i_131462930000000000000breezz2ix_anal_bal_i_231462940000000000000breezz2ix_anal_bal_i_331462950000000000000breezz2ix_opr_type_1314629680008000120040breezz2ix_tt_tq131462972389200028576000428640000breezz2ix_o2tt_131462980000000000000breezz2ix_o2tt_opr31462991792200021435000285820000breezz2ix_o2tt_tt31463000000000000000breezz2ix_tj_acc_c3146301136820000000273816943043128breezz2ix_tj_acc_d3146302136820000000273816943047128breezz2ix_tj_date3146303136840000000273866950036130breezz2ix_tj_deal3146304137390000000274777094078207breezz2ix_tj_pdoc3146305137950000000275807253088240breezz2ix_tj_tq13146306137370000000274737088075203breezz2ix_deal_agent3146307143360000000286867277035168breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563breezz2ix_deal_month3146309143360000000286877279037130breezz2ix_deal_pdoc3146310143310000000501207269039131breezz2ix_deal_prov3146311143310000000286827269049128breezz2ix_deals_tq131463122804500013648000697257428077207breezz2ix_anal_type31463130000000000000breezz2ix_anal_object31463140000000000000breezz2ix_inv_tq131463150000000000000breezz2ix_inv_details31463160000000000000breezz2ix_inv_dtl31463170000000000000breezz2ix_cust_rep_hdr31463180000000000000breezz2ix_cust_rep_131463190000000000000breezz2ix_cust_report31463200000000000000breezz2ix_arweb_cust31463210000000000000breezz2ix_arweb_id31463220000000000000breezz2ix_arweb_sess31463230000000030030breezz2ix_acc_rep_hdr31463240000000000000breezz2ix_acc_rep_131463250000000000000breezz2ix_acc_report31463260000000000000breezz2ix_debt_rep_hdr31463270000000000000breezz2ix_debt_rep_131463280000000000000breezz2ix_debt_rep_231463290000000000000breezz2ix_debt_rep_331463300000000000000breezz2ix_debt_rep_431463310000000000000breezz2ix_debt_rep_531463320000000000000breezz2ix_debt_report31463330000000000000breezz2ix_pl_agrmt_id31463340000000000000breezz2ix_pl_agrmt_num31463350000000000000breezz2ix_pl_agrmt_pers31463360000000000000breezz2ix_pl_req_agrmt31463370000000000000breezz2ix_pl_req_id31463380000000000000breezz2ix_pl_body_id31463390000000000000breezz2ix_pl_req_body31463400000000000000breezz2ix_sw_lic_id31463410000000000000breezz2ix_bill_lic_id31463420000000000000breezz2ix_lookgl_id31463430000000000000breezz2ix_lgrouter_id31463440000000000000breezz2ix_lgrouter_lg31463450000000000000breezz2ix_lgjob_id31463460000000000000breezz2ix_lgjob_lg31463470000000000000breezz2ix_lgjobout_id31463480000000000000breezz2ix_lgout_date31463490000000000000breezz2ix_lgout_job31463500000000000000breezz2ix_gw_cust31463510000000000000breezz2ix_gw_id31463520000000000000breezz2ix_gk_cust31463530000000000000breezz2ix_gk_id31463540000000000000breezz2ix_gw_vendor31463550000000000000breezz2ix_gw_type31463560000000000000breezz2ix_ip_bb_id31463570000000000000breezz2ix_gw_pfx_gw31463580000000000000breezz2ix_gw_pfx_id31463590000000000000breezz2ix_qos_mb_id31463600000000000000breezz2ix_qos_setup_id31463610000000000000breezz2ix_qos_gw_dest31463620000000000000breezz2ix_qos_gw_src31463630000000000000breezz2ix_qos_mb_dest31463640000000000000breezz2ix_qos_mb_src31463650000000000000breezz2ix_qos_out_dt31463660000000000000breezz2ix_qos_ld_gw_dest31463670000000000000breezz2ix_qos_ld_gw_src31463680000000000000breezz2ix_qos_ld_mb_dest31463690000000000000breezz2ix_qos_ld_mb_src31463700000000000000breezz2ix_blob_obj31463710000000000000breezz2iu_pbx_acc_dtl_p131463720000000000000breezz2ix_pbx_acc_dtl_p231463730000000000000breezz2ix_cdr_profile131463740000000000000breezz2iu_cdr_fields131463750000000000000breezz2iu_cdr_fields231463760000000000000breezz2ix_cdr_fields131463770000000000000breezz2ix_cdr_col_prfl31463780000000000000breezz2ix_cdr_columns131463790000000000000breezz2ix_cdr_profile31463800000000000000breezz2iu_cdr_del131463810000000000000breezz2ix_cdr_del_acc31463820000000000000breezz2ix_cdr_del_cust31463830000000000000breezz2ix_cdr_del_date31463840000000000000breezz2ix_cdr_del_reg31463850000000000000breezz2ix_vmailse_id31463860000000000000breezz2iu_stop_cause131463870000000000000breezz2 101_127631463880000000000000breezz2 102_127831463890000000000000breezz2 103_127931463900000000000000breezz2 287_128031463910000000000000breezz2 288_128131463920000000000000breezz2 288_128231463930000000000000breezz2 289_128331463940000000000000breezz2 289_128431463950000000000000breezz2 292_128531463960000000000000breezz2 293_128631463970000000000000breezz2 293_128731463980000000000000breezz2 293_128831463990000000000000breezz2 294_128931464000000000000000breezz2 294_129031464010000000000000breezz2 295_129131464020000000000000breezz2 296_129231464030000000000000breezz2 291_129331464040000000000000breezz2 297_129431464050000000000000breezz2 297_129531464060000000000000breezz2 298_129631464070000000000000breezz2 299_129731464080000000000000breezz2 299_129831464090000000000000breezz2 300_129931464100000000000000breezz2 300_130031464110000000000000breezz2 301_130131464120000000000000breezz2 303_130231464130000000000000breezz2 304_130331464140000000000000breezz2 304_130431464150000000000000breezz2 305_130531464160000000000000breezz2 305_130631464170000000000000breezz2 306_130731464180000000000000breezz2 295_130831464190000000000000breezz2 307_130931464200000000020020breezz2 114_131131464211540000000002498183660497577breezz2 106_1312314642234670003359000385160464breezz2 106_131331464230000000000000breezz2 106_131431464240000000000000breezz2 111_131731464250000000000000breezz2 111_131831464260000000000000breezz2 140_131931464270000000000000breezz2 142_132031464280000000000000breezz2 143_132131464290000000000000breezz2 144_132231464300000000000000breezz2 113_132331464310000000000000breezz2 125_132431464320000000000000breezz2 125_132531464330000000000000breezz2 124_132631464340000000000000breezz2 161_132731464350000000000000breezz2 153_132831464360000000000000breezz2 146_132931464376000000093093breezz2 151_133331464380000000000000breezz2 152_133431464390000000000000breezz2 157_133531464400000000000000breezz2 157_133631464410000000000000breezz2 160_133731464426000000063063breezz2 160_133831464436000000093093breezz2 127_133931464440000000079210000breezz2 118_134131464450000000000000breezz2 118_134231464460000000000000breezz2 156_134631464470000000000000breezz2 123_134931464480000000000000breezz2 181_135131464490000000000000breezz2 205_135231464500000000000000breezz2 205_135331464510000000000000breezz2 205_135431464520000000000000breezz2 206_135531464530000000000000breezz2 206_135631464540000000000000breezz2 206_135731464550000000000000breezz2 187_136231464560000000000000breezz2 185_136331464570000000000000breezz2 238_137031464580000000000000breezz2 242_137131464590000000000000breezz2 243_137231464600000000000000breezz2 246_137331464610000000000000breezz2 252_137731464620000000000000breezz2 210_139331464630000000000000breezz2 315_139431464640000000000000breezz2 315_139531464650000000000000breezz2 316_139631464660000000000000breezz2 317_139731464670000000000000breezz2 317_139831464680000000000000breezz2 317_139931464690000000000000breezz2 317_140031464700000000000000breezz2 317_140131464710000000000000breezz2test_ani31464720000000000000breezz2temp_ani31464730000000000000tmpTBLSpace41943050000000000000 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-Дбашкабрр 1) informix.cdr: SEQUENTIAL SCAN Это значит что по таблице cdr не работает индексный поиск. Какую нагрузку несет таблица cdr, какие там индексы? Сколько записей в этой таблице на первом сервере и сколько на втором ? Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:40 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСтатистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563 Вот он активный дисковый ввод вывод ( отсортируйте по pagreads по убыванию) Оснобенно настораживают deals_tq и ix_deal_cust На сколько отличается количество записей на разный серверах в deals_tq ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:44 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. 1. Сравнивайте схему cdr на первом и втором сервере. 2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью? 3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:50 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. 1. Сравнивайте схему cdr на первом и втором сервере. 2. Нагрузка на второй сервер отличается только объёмом или ещё и функциональностью? 3. Ещё раз напомню - я никогда не повторяюсь :). Где sqexplain от UPDSTATPROC? 1. попробую 2. нагрузка отличается только объемом... 3. не могу понять как его получить? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 14:53 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика по таблицам... dbnametabnamepartnumlockreqslockwtsdeadlkslktoutsisreadsiswritesisrewritesisdeletesbufreadsbufwritesseqscanspagreadspagwritesbreezz2deals_tq3145933324462813000375876151714768213375911274154390246805195594breezz2ix_acct_dtl_pwd31460463500019058000493781901432817breezz2iu_cdr_endcall31460737204613993228200000801611036801126634breezz2ix_cdr_account314607418929100633000003069394060117384807breezz2ix_cdr_begcall314607517881237186000003737695080340715breezz2ix_cdr_cust314607616255114000002855691920120214778breezz2ix_cdr_date3146077295493017744000002977484500100212breezz2ix_cdr_prov314607815554380000002503683660492578breezz2ix_cdr_region31460791539900000002601883670132145046breezz2ix_deal_cust314630832444911100037589105000038538169672520929704563 Вот он активный дисковый ввод вывод ( отсортируйте по pagreads по убыванию) Оснобенно настораживают deals_tq и ix_deal_cust На сколько отличается количество записей на разный серверах в deals_tq ? Опа... На 1-м сервер 0 ! На втором 7 014 853 ! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. Это я по поводу ТОЛЬКО cdr. Про pagreads Вам уже сказали. Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks: пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь... Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойАнатоЛойДбашкабрр, так чтоб статистика ужасал - вроде нет, самое "прикольное" что не видно соответствия между seqscan статистики и SEQSCAN sqexplain.out для таблицы cdr... :(. Это я по поводу ТОЛЬКО cdr. Про pagreads Вам уже сказали. Ну и наконец-то обратите внимание на колонку так волновавших Вас deadlocks: пойманы с поличным accounts и индексы от cdr. Для cdr может быть помогут LOCK MODE ROW или изменение индексов (добавление допстолбцов или даже вплоть до удаления). А поскольку accounts уже переведён в LOCK MODE ROW - явная проблема архитектуры хранения данных и, имхо, без переработки структуры и самой программы вряд ли чем-то поможешь... Кстати, Вас лично deadlock смущали в статистике, а как насчёт работы программ - они настолько отказоустойчивы и просто "замедляют свою работу"? Или проблем с эксплуатацие программ нет? ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке. Из под клиентского ПО ситуация такая: Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр 3. не могу понять как его получить? Эээ, ещё раз: 1. Удаляем в домашнем каталоге пользователя, под которым собираемся выполнять UPD STAT, файл sqexplain.out 2. Открываем сессию и выполняем: SET ISOLATION TO DIRTY READ; SET LOCK MODE TO WAIT 15; SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE; SET EXPLAIN OFF; 3. Забираем с сервера sqexplain.out ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:03 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр ПО которое пишет звонки проблем особых не испытывает... хотя я видел проскакивали ошибки записи в таблицу cdr по блокировке. Да, именно поэтому и советовал LOCK MODE ROW, и нужен всесторонний анализ эффективности использования индексов (а может как и в случае accounts - переработка ПО :( ) Дбашкабрр Из под клиентского ПО ситуация такая: Пытаешь найти какой нить счет клиента... ждешь... ждешь... ISAM: Lock Ex... очень часто. 1. Выяснять на каком запросе/таблице проблема 2. Может быть проблема в банальном ISOLATION LEVEL сессии - слишком высокий для такой функциональности (опять таки нужно исправлять ПО) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:09 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр 3. не могу понять как его получить? Эээ, ещё раз: 1. Удаляем в домашнем каталоге пользователя, под которым собираемся выполнять UPD STAT, файл sqexplain.out 2. Открываем сессию и выполняем: SET ISOLATION TO DIRTY READ; SET LOCK MODE TO WAIT 15; SET EXPLAIN ON; UPDATE STATISTICS FOR PROCEDURE; SET EXPLAIN OFF; 3. Забираем с сервера sqexplain.out Есть результат. См. вложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:14 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-ДбашкабррСтатистика по таблицам... Оснобенно настораживают deals_tq и ix_deal_cust Дбашкабрр, обратили внимание? В первую очередь нужно выяснить, какие запросы работают с deals_tq: sqexplain.out + dbschema + исходники клиентов... Проверить, как они оптимизируются... Во вторую очередь: от какой таблицы индекс deal_cust, и для этой таблицы сделать то же что и для deals_tq... П.С.: Кстати, не помню, рассказывал ли уже на форуме, был у нас случай, когда зашкаливали счётчики seqscan на таблицах большого объёма. Катастрофического падения производительности не наблюдалось - но "неприятный осадок в душе " ((с) анек) оставался... Выяснилось, что это результаты работы запросов типа SELECT FIRST 1 ... FROM <table>. То есть оптимизатор естественно выбирает SEQSCAN, счётчики щёлкают - но реальная нагрузка мизерная. Понятно, что запросы были явно "не феншуй" - и переделывались, но всё тот же "неприятный осадок" из анекдота остался... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр Опа... На 1-м сервер 0 ! На втором 7 014 853 ! А вы говорите , что все идентично одинаково :) ИМХО когда на 2-м будет 0 , и блокировок тоже не будет :) Но не спешите удалять записи, сначала спросите у аднимистратора системы ( кто отвечает за конфигурацию приложения), а потом у разработчиков. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:23 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Сравнил схемы... Разница в 1 строчку... 1-й сервер: set triggers "informix".dh_cdr disabled ; 2-й сервер: ее нет.... триггер create trigger "informix".dh_cdr delete on "informix".cdr referencing .... execute procedure "informix".ufupdaccount execute procedure "informix".ufupdacctraffic execute procedure "informix".ufchmonthtraffic execute procedure "informix".ufcdrdeltj .... Эти процедуры тянут какую то логику по бух. чету... точнее ведению его в БД, который нафиг не нужен... т.к. ведется в другой базе... вот засада... попробую вечерком отключить этот гадский триггер... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:26 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
смотрите запросы и: 1. добавляйте индексы 2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:31 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабрр, недолго думая (как результат долгих обсуждений) набираем поиск в файле sqexplain.out строки ".cdr: SEQUEN" - и вуаля: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
смотрите запросы и: 1. добавляйте индексы 2. задавайте вопросы разработчикам - а правильно ли это ваще написано, а не слишком лич часто запускается, а не стоит ли cdr разделить на оперативную и архивную, и т.д. Тут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :) ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло. как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП... То есть для оптимизации прорва (прірва, бездна) простора... :) При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье... Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс.... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 15:46 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойДбашкабррТут еще организационная проблема наблюдается... Исходников от Клиентского ПО нет... очень старая система... Все запросы я могу поймать SQL Monitor, т.к. работает через BDE. Разработчики этой системы я хз где =) Конторы вроде как уже нет... Поэтому я сам себе разработчик и дба в одном лице... :) Ага, то есть править можно только со стороны БД? Какой интересный случай, коллеги :) ОК. Запросами клиентского ПО управлять возможности практически нет - но если оно "красивое" и пользуются очень простыми запросами и вызовами ХП - Вам повезло. как минимум у Вас к возможности управлять статистикой и индексами есть возможность править непосредственно ХП... То есть для оптимизации прорва (прірва, бездна) простора... :) При наличии "динамического sqexplain" BDE практически и не понадобится... Хотя и не помешает. Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье... Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс.... Спасибо, АнатоЛой Ваши советы очень ценны :) Чтож сегодня попробую свести схемы уже 1:1 и отпишу завтра результат... Думаю нагрузка упадет, т.к. ненужная логика будет исключена. Завтра подведу итоги... Спасибо кто принимал участие в разборе полетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:01 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСпасибо, АнатоЛой Пожалуйста. П.С.: Всем: идея вдогонку :). Если уж совсем захочется проанализировать запросы, которые поступают от клиента - в BDE Вы получите ТОЛЬКО запросы (иногда и это немало :( ). Можно, конечно, вручную типичному клиенту включить sqexplain при старте - для последующего анализа. Но если очень хочется - можно скриптом на сервер регулярно опрашивать, какие сесси без sqexplain - и включать автоматом. :). Естетсвенно, учитывать, что это может просадить производительность работы сервера... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:10 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Вобщем, "ты ещё заходи - идеи есть!" (с) анекдот ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:11 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ДбашкабррСтатистика... 1-й сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
2-сервер: Код: plaintext 1. 2. 3. 4. 5. 6.
на втором сервере нет проблемы с seqscans ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 16:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
я думаю что высокая нагрузка на диски из-за роллбеков. Роллбеки из-за дидлоков и откатов из-за таймаута ожидания блокировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 17:32 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ну и бурное обсуждение прошло - пришлось кучу времени потратить на беглый просмотр. Толи тема очень актуальная, то ли на работе у многих время появилось :) АнатоЛойАга, то есть править можно только со стороны БД? Какой интересный случай, коллеги :). Согласен, не просто интересный, а очень редкий. Просто мечта админа :) АнатоЛой Что ж, анализируйте использование вышепомянутых "проблемных" таблиц: cdr, deals_tq, accounts, ... - и будет вам счастье... Кстати, тот же deals_tq в сочетании с SEQSCAN в sqexplain ХП не упоминается - но поводом для большого pagereads может быть и неудачный индекс.... или его "корявость" А почему никто не предложил прочекать вторую базу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 18:53 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Журавлев Денися думаю что высокая нагрузка на диски из-за роллбеков. Роллбеки из-за дидлоков и откатов из-за таймаута ожидания блокировки. а блокировки из-за высокой нагрузки на диски ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 19:43 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
ТанДбашкабррСтатистика... 1-й сервер: seqscans 73969 2-сервер: seqscans 9559 на втором сервере нет проблемы с seqscans Не вижу даже 50% прямой зависимости между величиной показателя seqscans и прочими проблемами. Я как раз и приводил такой пример с большим количеством seqscan'ов и SELECT FIRST 1. Если считать что подобных "приколов" нет, и все seqscan нужно умножать на "seqscannedtable".nrows - увидим совсем другую картину... Если бы на обоих сервера во всех таблицах количество записей было пропорционально, и функциональность бы использовалась пропорционально, и период, за который собрана статистика, и ... Ну представьте на минутку, что на втором сервере проблема выглядит следующим образом: 1. в deals_tq - 7 млн записей, в отличие от сервера 1 2. часть "непроблемных seqscan" была по deals_tq - и поскольку на 1-ом сервере 0 записей, а на втором 7 млн, получаем, что для получения 250 млн pagereads на втором достаточно запустить запрос c seqscan аж 35 раз (раз в 5 мин в течение рабочего дня или раз в 15 мин в течение суток - за это время из буферов записи этой таблицы уже успевают вытесниться) 3. В результате активного чтения с диска (SECSCAN deals_tq) возрастает время работы других запросов. Ожидания блокировок начинают превышать lock time (приводит к откатам транзакций и возрастанию нагрузки на диски) 4. Общая производительность системы немного падает 5. В программном коде из-за использования "SET LOCK MODE TO WAIT;" падение производительности приводит к более длительному ожиданию, что в свою очередь приводит к выявлению сервером deadlocks, последующей генерацией жертвами-сессиями exception и последующими откатами транзакций, что начинает загонять сервер в глухой угол. (Всё это на фоне мрачного RAID 5 с WriteThru - слово-то какое ) Апокалипсис... П.С.: Берёте в сценаристы? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2009, 22:46 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛойТанДбашкабррСтатистика... 1-й сервер: seqscans 73969 2-сервер: seqscans 9559 на втором сервере нет проблемы с seqscans Не вижу даже 50% прямой зависимости между величиной показателя seqscans и прочими проблемами. Я как раз и приводил такой пример с большим количеством seqscan'ов и SELECT FIRST 1. Если считать что подобных "приколов" нет, и все seqscan нужно умножать на "seqscannedtable".nrows - увидим совсем другую картину... Если бы на обоих сервера во всех таблицах количество записей было пропорционально, и функциональность бы использовалась пропорционально, и период, за который собрана статистика, и ... Ну представьте на минутку, что на втором сервере проблема выглядит следующим образом: 1. в deals_tq - 7 млн записей, в отличие от сервера 1 2. часть "непроблемных seqscan" была по deals_tq - и поскольку на 1-ом сервере 0 записей, а на втором 7 млн, получаем, что для получения 250 млн pagereads на втором достаточно запустить запрос c seqscan аж 35 раз (раз в 5 мин в течение рабочего дня или раз в 15 мин в течение суток - за это время из буферов записи этой таблицы уже успевают вытесниться) 3. В результате активного чтения с диска (SECSCAN deals_tq) возрастает время работы других запросов. Ожидания блокировок начинают превышать lock time (приводит к откатам транзакций и возрастанию нагрузки на диски) 4. Общая производительность системы немного падает 5. В программном коде из-за использования "SET LOCK MODE TO WAIT;" падение производительности приводит к более длительному ожиданию, что в свою очередь приводит к выявлению сервером deadlocks, последующей генерацией жертвами-сессиями exception и последующими откатами транзакций, что начинает загонять сервер в глухой угол. (Всё это на фоне мрачного RAID 5 с WriteThru - слово-то какое ) Апокалипсис... П.С.: Берёте в сценаристы? :) я хотела сказать, что в данном случае не стоит кидаться на изучение sqexplain с целью побороть сексканы. что надо в другом месте проблему искать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 09:12 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
АнатоЛой П.С.: Берёте в сценаристы? :) +1 сценарий поддерживаю. Тан я хотела сказать, что в данном случае не стоит кидаться на изучение sqexplain с целью побороть сексканы. что надо в другом месте проблему искать Тоже +1. Там все ясно, нужно что то делать с deals_tq. По таблице в 0 записей на сервере 1 планы будут( могут показывать) фулсканы, а по серверу 2 могут их не показывать для одних запросов, а для других показывать. В приложении нужно выключать функционал заполняющий данными таблицу deals_tq. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 09:56 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Итак подвожу итоги :) Основная проблема второго сервера все таки в 5-рейде... как ни крути, а для БД это не лучшее решение... Усугубляет дело отсутствие батарейки и как следствие выключенный режим Write-Back. Смею предположить, что если б это был какой нить 10-рейд с 6 дисками... то сервер бы "скушал" такой объем IO без всяких проблем. АнатоЛой Не вижу даже 50% прямой зависимости между величиной показателя seqscans и прочими проблемами. Я как раз и приводил такой пример с большим количеством seqscan'ов и SELECT FIRST 1. Если считать что подобных "приколов" нет, и все seqscan нужно умножать на "seqscannedtable".nrows - увидим совсем другую картину... Если бы на обоих сервера во всех таблицах количество записей было пропорционально, и функциональность бы использовалась пропорционально, и период, за который собрана статистика, и ... Ну представьте на минутку, что на втором сервере проблема выглядит следующим образом: 1. в deals_tq - 7 млн записей, в отличие от сервера 1 2. часть "непроблемных seqscan" была по deals_tq - и поскольку на 1-ом сервере 0 записей, а на втором 7 млн, получаем, что для получения 250 млн pagereads на втором достаточно запустить запрос c seqscan аж 35 раз (раз в 5 мин в течение рабочего дня или раз в 15 мин в течение суток - за это время из буферов записи этой таблицы уже успевают вытесниться) 3. В результате активного чтения с диска (SECSCAN deals_tq) возрастает время работы других запросов. Ожидания блокировок начинают превышать lock time (приводит к откатам транзакций и возрастанию нагрузки на диски) 4. Общая производительность системы немного падает 5. В программном коде из-за использования "SET LOCK MODE TO WAIT;" падение производительности приводит к более длительному ожиданию, что в свою очередь приводит к выявлению сервером deadlocks, последующей генерацией жертвами-сессиями exception и последующими откатами транзакций, что начинает загонять сервер в глухой угол. (Всё это на фоне мрачного RAID 5 с WriteThru - слово-то какое ) Апокалипсис... П.С.: Берёте в сценаристы? :) Тут АнатоЛой соверенно прав. На уровне БД была включена логика проведения бухгалтерских проводок... огромный потом IO в таблице deals_tq ... генерация IOs была мощнейшая... затык в дисках, LOCK, ROLLBACK и диски были завалены операциями отката... В итоге вечером я отключил ненужный функционал и сервер вздохнул :) Блокировки редко проскакивают .. сервер стал "пошустрее работать". Так же принято решение купить таки батарейку и включить Write-Back, благо не такие большие деньги. Вот свежая картина :) Код: plaintext 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.
Уровень IOs упал почти в 10 раз :) Проблемки с локами наблюдаются небольшие, но я думаю они локализуются после покупки батарейки +большая свобода действий с моей стороны на уровне БД поможет делу :) Спасибо всем кто принимал участие... Помогли :) Отдельное спасибо: Журавлев Денис,onstat- ,svat2 ,АнатоЛой за разбор полетов :) З.Ы. тему можно закрыть. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 10:37 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Дбашкабрр В итоге вечером я отключил ненужный функционал и сервер вздохнул :) Блокировки редко проскакивают .. сервер стал "пошустрее работать". А вы почистили ту самую табличку от 7 млн. строк ? Функционал записи в табличку вы отключили, но , боюсь. что она по прежнему читается другими запросами. Дбашкабрр Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Хотя интенсивность работы с диском и уменьшилась на порядок, но она все еще большая. У вас, помнится, на 2-м сервере 4 гига ОП , а использовалось Информиксом менее 700М. Да и дополнительные сегменты памяти добавлялись... Можно значительно расширить буферный пул (почти в два раза) и настроить, чтобы совсем не было дополнительных сегментов. кстати. они могут возникать из-за динамического увеличения блокировок (у вас row на больших таблицах). ДбашкабррОтдельное спасибо: Журавлев Денис,onstat- ,svat2 ,АнатоЛой за разбор полетов :) А мы с Даугавой первыми обратили внимание на железячные проблемы :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2009, 17:24 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
> time dd if=/dev/zero bs=1024k count=1000 of=/home/1Gb.file Лень было мне раньше писать, напишу сейчас. Вы тестируете блоком 1024k и диск может показать неплохую произв., но информикс работает с bs=2k и проблема в том что они рандомны. Т.е. при записи 2кб, рейд без батарейки вынужден переписать 64кб (размер страйпа) на всех дисках, writeback это нивелирует потому что копит порцию изменений и меньше дергает диски. Тестируйте с помощью iometer, iozone, bonie, и прежде всего рандомное чтение/запись 2кб блоков (размер страницы в вашей бд), на больших файлах (разделах) превосходящих размер кеша рейда в разы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 09:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Кроме того, тестировать надо не один поток, а несколько. Ибо работает то не один юзер. Когда я проводил свой тест с помощью dd у меня на одном потоке RAID5 чуть не в лидерах был. Кстати, вместо "iometer, iozone, bonie" нужно просто запустить количество dd равное среднему количеству активных юзеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 09:33 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Daugava нужно просто запустить количество dd равное среднему количеству активных юзеров. Если не используется KAIO, то лучше количество активyых VIO + LIO + PIO серверов из onstat -g glo . ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 12:01 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
onstat-Daugava нужно просто запустить количество dd равное среднему количеству активных юзеров. Если не используется KAIO, то лучше количество активyых VIO + LIO + PIO серверов из onstat -g glo . Даже если KAIO и используется, то все равно Daugava погорячился :) Ведь пишут на диск не юзеры (пользовательские нити), а ограниченное число пишущих процессов IDS. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 12:41 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Да, не подумал. У меня просто количество юзеров и пишущих процессов примерно равны, пожалуй даже юзеров поменьше будет :). Но основная мысль была в том, что замерять надо не один активный процесс. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2009, 12:46 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
А что за софт такой, здесь в скриншотах иллюстрируется? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2009, 12:59 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
vasilisДаже если KAIO и используется, то все равно Daugava погорячился :) Ведь пишут на диск не юзеры (пользовательские нити), а ограниченное число пишущих процессов IDS. Признаю, вспылил был не прав :). Просто сейчас у меня активных юзеров меньше, чем пишущих процессов IDS. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 09:21 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Вопрос к топикстартеру: Заглянул в тему и вот что заметил в ваших конфигах: Первая система: ... NUMCPUVPS 16 NUMAIOVPS 2 Вторая система: ... NUMCPUVPS 4 NUMAIOVPS 12 Почему такой странное и как мне кажется нелогичное кол-во NUMAIOVPS для обоих систем? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 16:18 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
DaugavavasilisДаже если KAIO и используется, то все равно Daugava погорячился :) Ведь пишут на диск не юзеры (пользовательские нити), а ограниченное число пишущих процессов IDS. Признаю, вспылил был не прав :). Просто сейчас у меня активных юзеров меньше, чем пишущих процессов IDS. Дежавю :) Ты ведь уже реагировал на мое сообщение буквально следующим постом от 29 мая http://sql.ru/forum/actualthread.aspx?tid=666972&pg=5 Может тебе его не видно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2009, 19:46 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
vasilisДежавю :) Голова забита черт знамо чем :) Старая тема всплыла, вскольз глазами пробежал, свой ответ проглядел. Одно хорошо, что отреагировал практически одинаково. Наверное правду сказал :). ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2009, 12:02 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
Здавствуйте, уважаемые форумчане! Подскажите, как рассчитать EXTENT SIZE и NEXT SIZE. Работаю с Informix 9.xx на платформе UNIX. Дело в загрузке данных. Имеется сруктура таблица, количесво загружаемых записей. Просьба помочь, не получается разобраться... Формула, ссылка, объяснение, буду очень признателен Модератор: создавайте новые темы, не надо задавать вопросы в старых, не имеющих отношения к вопросу. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 11:00 |
|
Мучают блокировки...
|
|||
---|---|---|---|
#18+
first - rowsize* numrows + малость накинуть, так как не все место идет под данные rowsize можно вытянуть c systables echo "select * from systables where tabname = '<...>' " | dbaccess <dbname> numrows - думаю ясно откуда next - эт как места не жалко и от размера зависит, в вашем случае скорее даже на глаз - чтоб и не слишком много и не слишком мало. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2009, 11:17 |
|
|
start [/forum/topic.php?all=1&fid=44&tid=1607681]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
10ms |
get forum data: |
5ms |
get page messages: |
185ms |
get tp. blocked users: |
2ms |
others: | 22ms |
total: | 328ms |
0 / 0 |