|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Здравствуйте, ситуация плачевная. Имеется сервер freebsd 6. На нем крутится база данных не большой АТС. (в базе несколько миллионов записей). Firebird 2.1. К Firebird прикручена библиотека rfunc. И это все хорошо работает. Появилась нужда перенести все это добро на freebsd 9.3. Установил, настроил, решил пересобрать базу на firebird 2.5, сделать, все хорошо без ошибок. Собрал библиотеку rfunc из исходников, положил в /usr/local/libexec/firebird/udf все как положено, все зависимости удовлетворены (ldd ./rfunc). Подключаюсь программой из под windows к базе, все работает, функции использующие rfunc тоже работают. Но мать его базой почти не возможно пользоваться, при подключении к ней загрузка процессора на сервере увеличивается почти до 100%. Делал то же самое и под UBUNTU, делал на разных версиях firebird, на виртуалках и на реальном сервере, та же беда, процессор вешается.... Может кто нибудь сталкивался с подобной катастрофой? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:50 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, запросы без обращения к rfunc тоже грузят на 100%, или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:55 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, 1. При чём тут rfunc ? 2. gstat -h что говорит ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 15:57 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdv, без rfunc все отлично ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:02 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
hvlad, ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:04 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, похоже, это не тот gstat :-) тебя спросили про вывод gstat -h база.fdb собственно, если при вызове какой-либо даже простейшей функции из rfunc этот процесс начинает грузить ядро процессора на 100%, то это вопрос к конкретной версии ОС по поводу загрузки и вызовов внешних библиотек (so), с правильными ли опциями скомпилирован этот so, и кошерности скомпилированного под эту ОС Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:14 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099Собрал библиотеку rfunc из исходников Взял её последние исходники? Хотя эта библиотека всегда была известна своими глюками... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:19 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdv, нету такой опции -h или я что то не то делаю. Я пока что начинающий пользователь баз данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:20 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099Я пока что начинающий пользователь баз данных. И вот так вот сходу решил переставить работающую систему не просто на другую платформу, но ещё и на другую версию СУБД?.. Ню-ню... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:23 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, последние, версия rfunc-2.1.3.1-RC1 Вероятно что то не так собрал. не сильно разбираюсь, но зависимости удовлетворены.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:24 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, нет. то сервер работает. я пока на тестовом пытаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:25 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, так уже давно существует альтернативная библиотека AUDFL . Потому как rfunc забросили. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:25 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денис, Под freebsd собирается? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:29 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099последние, версия rfunc-2.1.3.1-RC1 УГ десятилетней давности. Без удачи и бубна в принципе неработоспособна. Полностью заменяется на встроенные в 2.5 функции. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:34 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, 95% функций rfunc можно смело выкинуть, так как есть встроенные. А часть функций там вообще бредовые. Не компилил ничего под фрю. Учитывая, что эта ось официально не поддерживается FB, я бы вообще побоялся ставить на неё сервер. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:48 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денис, посоветуй ось для базы данных ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:51 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денисэта ось официально не поддерживается FB Энтузазизм Алекса, к сожалению, вернул её в список официально поддерживаемых. Но в данном случае это пофиг, поскольку проблема не в сервере, а в левой библиотеке. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:52 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, если не нравится винда бери любой современный Linux (CentOS, Ubunta, RedHat, Debian ...). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 16:58 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денисborus099, если не нравится винда бери любой современный Linux (CentOS, Ubunta, RedHat, Debian ...). ТС в первом посте писал, что пробовал ubuntu с тем же результатом. Так что либо оставаться на старом софте, либо выбрасывать rfunc. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 17:04 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099kdv, нету такой опции -h или я что то не то делаю. Я пока что начинающий пользователь баз данных.gstat пинай с указанием пути (к бинарникам firebird). потому как у тебя там есть однофамилец gstat ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 17:08 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов ДенисDimitry Sibiryakov, так уже давно существует альтернативная библиотека AUDFL . Потому как rfunc забросили. Та же беда. Также процессор вешает. Подключал на UBUNTU 14.04 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:52 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
hvladborus099, 1. При чём тут rfunc ? 2. gstat -h что говорит ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:53 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
hvladborus099, 1. При чём тут rfunc ? 2. gstat -h что говорит ? А на оригинально сервере вывод такой... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:57 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, Включай трассировку и лови тот запрос который вешает базу. Сюда давай DDL участвующих таблиц, и объявление UDF. P.S. прекратите выкладывать скрины. Текст из консоли без проблем можно скопировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:58 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денисborus099, Включай трассировку и лови тот запрос который вешает базу. Сюда давай DDL участвующих таблиц, и объявление UDF. P.S. прекратите выкладывать скрины. Текст из консоли без проблем можно скопировать. Как это сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:00 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099Как это сделать? человек, считающий себя админом, никогда не задаст такой вопрос, ибо будет стыдно. Я, наоборот, не понимаю, как можно не уметь скопировать текст из консольного вывода (или не уметь сделать вывод в текстовый файл, и т.д.). Вы же там меняете FeedBSD 6 на 9, запускаете ФБ на всяких виндах, убунтах, и прочем, и не знаете, как сделать консольный вывод в текст??? Это как механик в автомастерской не в курсе, что такое гаечный ключ. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:04 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdv, По поводу копирования текста и консоли я знаю что к чему. Вопрос "как это сделать" по поводу трассировки, так как с базами данных не имею большого опыта общения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:12 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdvчеловек, считающий себя админом, никогда не задаст такой вопросДумаю, borus099 про трассировку спрашивал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:12 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, читай doc/README.trace_services ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:20 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, тогда ок, извиняюсь. используй fbtracemgr ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:21 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdvborus099, тогда ок, извиняюсь. используй fbtracemgr Спасибо. Буду читать ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 00:27 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Эксперименты для локализации проблемы: 1) Нагрузка увеличивается СРАЗУ при подключении, даже без выполнения запросов? 2) Нагрузка заканчивается через какое-то время либо сваливается в бесконечный цикл? 3) Создать тестовую базу с одной таблицей и проверить функции rfunc на ней 4) Отследить, все ли внешние функции вешают процесс либо только определенные 5) Собрать тестовую udf и проверить, как работает она ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 10:14 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099... Имеется сервер freebsd 6. На нем крутится база данных не большой АТС. (в базе несколько миллионов записей). Firebird 2.1. К Firebird прикручена библиотека rfunc. И это все хорошо работает. Появилась нужда перенести все это добро на freebsd 9.3. Установил, настроил, решил пересобрать базу на firebird 2.5 ... Если вы не разработчик - не делайте так. Нельзя самовольно менять версию сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 23:31 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal, Есть несколько программ написанных на DELPHI для роботы с данной базой. Все они замечательно работают, (в них не используется rfunc), но одна главная программа, в которой есть окошко в котором используется функция "FirstDayMonth" из rfunc, вот оно и вешает процесс. Нагрузка появляется сразу при открытии программы, затем когда данные загрузятся в это окошко, нагрузка на процессор пропадает, и так постоянно. При пролистывании списка абонентов данные должны обновляться в этом окне, они там обновляются но с опозданием и как раз в это время и вешается процессор. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 12:47 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, мало полезная функция. Легко заменяется на это Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:08 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, теоретизирую. функция fn_firstdaymonth вызывает isc_decode_date/isc_encode_date из клиентского API. Следовательно, если зависон происходит сразу при вызове хотя бы этой функции, то проблема именно в том, что через сервер происходит вызов клиентской библиотеки ФБ. Т.е. что-то там у вас на FreeBSD криво скомпилировано. borus099Нагрузка появляется сразу при открытии программы, затем когда данные загрузятся в это окошко, нагрузка на процессор пропадает, и так постоянно. а может просто в приложении код такой, который долбит сервер чем-то таким, что в результате процесс сервера на 100% загружен. Бывает и такое. Что там делается с сервером, если нет исходников программы, можно посмотреть fbscanner-ом. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:21 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов ДенисЛегко заменяется на это Код: sql 1.
- проще, но исходников приложения для замены у аффтара нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:29 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
kdv, так в IBEXPERT выглядит процедура этого для окошка. тут есть R_FIRSTDAYMONTH Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:48 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
borus099, заменить это select max(R_FIRSTDAYMONTH(period)) from narah INTO :DATA; на это select period - extract(day from period)+1 from narah INTO :DATA; собственно все. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:52 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyborus099, заменить это select max(R_FIRSTDAYMONTH(period)) from narah INTO :DATA; на это select period - extract(day from period)+1 from narah INTO :DATA; собственно все. точнее на это Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 13:57 |
|
rfunc загружает процессор. Базой не возможно пользоваться.
|
|||
---|---|---|---|
#18+
Симонов Денисточнее на этода проглядел, но я бы менял на select max(period) from narah INTO :DATA; DATA = DATA - extract(day from DATA)+1 при наличии убывающего индекса по period оно будет повеселей работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.06.2015, 14:00 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1562758]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 428ms |
0 / 0 |