|
|
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
dimitrNickDeeВидно что под виндой два процесса вполне себе могут пытаться одновременно писать в один firebird.log, без блокировки на уровне OS. а ожидание на мьютексе - это не блокировка на уровне ОС? :-) Вот такой мьютекс Код: plaintext 1. ? :) Я тут вижу, что во первых он распространяется только на текущую windows-сессию, т.е. параллельным сессиям он не виден (имхо тут проблема может быть с терминальными клиентами). Если что, я это проверил :) А во вторых - это получается что все фаербёрд-инстансы (хоть и в рамках одной windows-сессии) покуривают при трэйсе на WaitForSingleObject(CleanupTraceHandles::trace_mutex_handle, INFINITE), если верить коду: Код: 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. То что лока нет в других сессиях, это я проверил с помощью этого: Код: 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. Запустил этот код в разных win-сессиях, одновременно. Лока нет. Имхо имя мьютекса лучше бы сделать по имени файла (например 'firebird_trace_mutex_' + MD5Str(UpperCase(FileName))), чтобы не лочить других трэйсеров которые пишут в другие файлы, и сделать мьютекс видимым другим сессиям которые будут писать в этот же файл :) Хотя это конечно не поможет если файл на шаре и с ним работают с других машин, тут имхо только лок поможет. Вот ещё оказывается как окружение может влиять :) Два разных фаербёрда лезут через одно горлышко при записи трэйса в разные файлы. Причём только под виндой :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 13:58:32 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
Этот мьютекс, несмотря на своё название, не имеет к трейсу (TraceAPI) ни малейшего отношения. Так что ни покуривания, ни "горлышка" никакого нет. Насчёт разных сессий - для сервера пофигу, ибо он должен работать как сервис, а у сервисов отдельная 0-я сессия. Если кто-то на терминальном сервере запускает сервер как приложение, да ещё и для каждой сессии, то реальные проблемы у него начнутся гораздо раньше, чем он начнёт писать в firebird.log. Если говорить о терминальных клиентах, то - да, если они все пользуют один и тот же fbclient.dll, то будут писать в один и тот же firebird.log без синхронизации. Если будет конкуренция между клиентами за этот файл, то вполне вероятна каша в нём. Как увидишь это в реальной жизни - приходи, показывай - поржём вместе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 15:42:36 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
hvladЭтот мьютекс, несмотря на своё название, не имеет к трейсу (TraceAPI) ни малейшего отношения. Понятно. Повёлся почему-то на вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2013, 17:54:05 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
Вопрос решился. Удалось уговорить оставить доступ к этому логу пользователям. Всем спасибо большое за помощь! Пользуясь моментом хотел спросить: У меня на сервере работают программисты под дельфой и у каждого своя такая система для экологов для разработки итд итп, так вот при запуске системы, от каждого программиста в службах запускается отдельная служба, которая соответственно связана с FB, иногда FB падает и никто не может работать, пока не перезагрузишь сервер, перезагрузка самой службы FB не помогает, она только останавливает все службы от программистов, а запустить их обратно не может, пишет, что "ошибка 1053 служба не ответила на запрос своевременно" хотя сам FB перезапускается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 09:35:47 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
mishanya3624, с этим к тем программистам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2013, 11:35:10 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
То, что их косяк это однозначно, только вот никто не признается кто его роняет и при каких обстоятельствах:) Еще раз всем спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 09:11:51 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
mishanya3624То, что их косяк это однозначно, только вот никто не признается кто его роняет и при каких обстоятельствах:) У программистов по феншую должен быть свой тестовый сервер, который не страшно не то что ронять, но и намеренно мучать свооими шаловливыми ручками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 09:28:54 |
|
||
|
Как запретить формировать файл firebird.log
|
|||
|---|---|---|---|
|
#18+
mishanya3624То, что их косяк это однозначноЭто косяк того, кто такую систему сделал. Когда отлаживаешься падает много чего и много где, особливо, когда программа в виде "прототип", "альфа версия" и т.п. Странно то, что ей вообще удалось взлететь. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2013, 11:30:38 |
|
||
|
|

start [/forum/topic.php?fid=40&startmsg=38484400&tid=1564067]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 398ms |

| 0 / 0 |
