|
|
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Поддерживаю один проект до меня писанный... Разрослись клиентские базы и посыпались жалобы, на подобную ошибку при загрузке всех клиентов. Прога при это жрет как не в себя память ~1Гб, а потом вываливает ошибку "Out of memory". Данные в cxGrid таблицу грузятся через следующий код: Код: pascal 1. 2. 3. 4. 5. 6. Ошибка вывалит OpenDataSetAndLocateOldId, на операторе aDataSet.Open(); Код: pascal 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. Я насколько понял засада кроется в TIBQuery, которая кеширует данные и сжирает всю память. Может посоветуете, как менее затратно подтягивать данные из базы? Киньте ссылки на примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 11:40:23 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Fofanov_Alexey Код: pascal 1. Сколько там строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 11:42:30 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
wadman, 79025 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 11:43:59 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Use "where" clause, Luke! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 12:05:26 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Да ну, 80 тыщ строк это не предел для IBQuery. А какая ширина строки и один ли это датасет (или хвостиками куча деталей тянется) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:16:38 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Сервер локальный или сетевой? Версия IB/FB какая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:18:43 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
ЛюбезныйСервер локальный или сетевой? Версия IB/FB какая? Локальный. Версия 2.5.7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:31:33 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДа ну, 80 тыщ строк это не предел для IBQuery. А какая ширина строки и один ли это датасет (или хвостиками куча деталей тянется) ? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Если результаты сохранить в текстовый файл, то займет порядка 13Мб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:33:15 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Fofanov_Alexey, Блобы есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:46:44 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Fofanov_Alexey, Блобы есть? Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 14:50:33 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамДа ну, 80 тыщ строк это не предел для IBQuery. Во-первых, всё это ещё всасывается в сх, так что потребности в памяти можешь удвоить, во-вторых, у IBE дурное кэширование, которое жрёт память на пустое место. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 15:24:44 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
Fofanov_AlexeyЕсли результаты сохранить в текстовый файл, то займет порядка 13МбКак же ты их сохраняешь, если Out of memory? Уже спросили про размер строки, хотябы на пальцах сложи по длинам полей. Вдрух строка мегабайт весит? Тут обсуждать нечего, уверен, проблема в этом. Тяжелые строки не надо тысячами в память фетчить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 16:08:15 |
|
||
|
IBQuery - Out of memory
|
|||
|---|---|---|---|
|
#18+
YuRockFofanov_AlexeyЕсли результаты сохранить в текстовый файл, то займет порядка 13МбКак же ты их сохраняешь, если Out of memory? В IBExperte выполнил тот же запрос, и экспортировал в текстовый файл. YuRockУже спросили про размер строки, хотябы на пальцах сложи по длинам полей. Вдрух строка мегабайт весит? Тут обсуждать нечего, уверен, проблема в этом. Тяжелые строки не надо тысячами в память фетчить. Локализовал немного проблему, вылетает в DevExpress (v.14.2.2) компоненте TcxCustomDataController.LoadStorage в функции LoadData, в цикле загрузки данных, где-то на 55 тыс. записи... Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Сейчас посчитаю длину полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2017, 16:25:00 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39453672&tid=2042311]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
216ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 527ms |

| 0 / 0 |
