|
|
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Помню, Анатолий в таких случаях советовал добавлять префикс Ann. Как я недавно и обещал в одном из обсуждений, обновил свой велосипед модуль для логгирования: LDSLogger.pas. Ссылка: https://svn.code.sf.net/p/loginovprojects/code-0/trunk/ldslogger (скопирована из тортойза) Обновление только под винду, поддерживаются любые версии Delphi, текст пишется в кодировке ANSI. Вариант под лазарус тоже есть, но он дорабатывается по остаточному принципу. Последнее изменение было следующим: добавлена глобальная переменная LDSLoggerLazyWriteDelay, которая определяет задержку перед записью на диск. В одном из своих проектов я выставил LDSLoggerLazyWriteDelay=5000. Там несколько сотен потоков, каждый из них всё время что-нибудь пишет. Раньше была довольно высокая нагрузка на диск (ProcMon'ом невозможно было пользоваться для отслеживания активности работы с файлами), теперь нагрузка стала действительно копеечной. Также доработка должна помочь экономить ресурс SSD. Параметр LDSLoggerLazyWriteDelay используется совместно с режимом LazyWrite (он по умолчанию ВЫКЛЮЧЕН). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 13:05 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
DmSerдобавлена глобальная переменная LDSLoggerLazyWriteDelay, которая определяет задержку перед записью на диск. Интересная фича. Возьму на вооружение на всякий, пока не сталкивался с высокой нагрузкой. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 13:48 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
пока не сталкивался с высокой нагрузкой Реальная проблема возникает, если сотня потоков начнёт одновременно писать логи каждый в свой файл без режима LazyWrite на HDD. В таких ситуациях я неоднократно видел синий экран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 16:00 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
DmSerпока не сталкивался с высокой нагрузкой Реальная проблема возникает, если сотня потоков начнёт одновременно писать логи каждый в свой файл без режима LazyWrite на HDD. В таких ситуациях я неоднократно видел синий экран. я так думаю, что синий экран таки не из-за этого, а аз-за того, что железо мала-мала подыхает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 16:05 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
я так думаю, что синий экран таки не из-за этого, а аз-за того, что железо мала-мала подыхает Данная проблема начала возникать у клиента, мы долго не могли понять в чём дело, а когда поняли, то смогли легко воспроизвести у себя (на Windows 7). Причем проблема не у потоков, которые пишут одновременно в разные файлы, а проблема у Windows, которая пытается что-то важное прочитать с HDD, но ей не дают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 16:41 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
DmSerа проблема у Windows, которая пытается что-то важное прочитать с HDD, но ей не дают. Кэширование отключено? Сотня потоков логируют в один файл общение с железками. Общение у каждого 3-5 операций туда-обратно в секунду пакетами по 10-50 байт. Это какая нагрузка по твоей классификации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 16:54 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
wadmanDmSerа проблема у Windows, которая пытается что-то важное прочитать с HDD, но ей не дают. Кэширование отключено? У клиента - VDS в датацентре, у нас обычный десктоп. Кэширование не отключали. Сотня потоков логируют в один файл общение с железками. Общение у каждого 3-5 операций туда-обратно в секунду пакетами по 10-50 байт. Это какая нагрузка по твоей классификации? Это мало. В нашем случае число записей/чтений в пике было в десяток раз больше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 17:16 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
о, свн жив o_O ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 18:14 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
DmSer, и как по ссылке качать ? По одному файлу ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 20:34 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
DmSerwadmanпропущено... Кэширование отключено? У клиента - VDS в датацентре, у нас обычный десктоп. Кэширование не отключали. Сотня потоков логируют в один файл общение с железками. Общение у каждого 3-5 операций туда-обратно в секунду пакетами по 10-50 байт. Это какая нагрузка по твоей классификации? Это мало. В нашем случае число записей/чтений в пике было в десяток раз больше. у меня в системе видеонаблюдения от нескольких десятков камер одновременно льются потоки 25 кадров в секунду, и никаких синих экранов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 20:36 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Синий экран в моем случае получался при таком раскладе: 1) 100 потоков одновременно писали каждый в свой лог файл. В ходе этого каждый из них делал кучу запросов к базе данных. При этом простейшие запросы выполнялись по минуте. 2) в основном потоке был таймер, который также приводил к обращению к БД и записи в лог. В итоге интерфейс программы зависал напрочь. 3) через некоторое время получался синий экран. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2019, 22:04 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
defecator, я тут недавно пытался искать программЫ, которые тупо скачивают сайты всё такое до ж..ы красивенькое, но в отличие от Телепорта ни хрена не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 14:48 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Ariochdefecator, я тут недавно пытался искать программЫ, которые тупо скачивают сайты всё такое до ж..ы красивенькое, но в отличие от Телепорта ни хрена не работает вот поэтому я древнейшим телепортом и пользуюсь до сих пор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 15:43 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
defecatorкороче, пришлось достать старый добрый Телепорт образца 2001-го года Извращенцы... svn co недостаточно хардкорно? А если уж хочется черезжопное путешествие, то wget в режиме mirror ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2019, 20:33 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Василий 2defecatorкороче, пришлось достать старый добрый Телепорт образца 2001-го года Извращенцы... svn co недостаточно хардкорно? А если уж хочется черезжопное путешествие, то wget в режиме mirror зачем wget, если есть Телепорт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 09:21 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Докdefecatorзачем wget, если есть Телепорт ? телепорт тоже является svn-клиентом? а wget разве является svn клиентом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 10:11 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
defecatorа wget разве является svn клиентом ? формально нет. Но применяется традиционно и кроссплатформенно для закачки с svn-ресурсов, насколько мне известно. А Телепорт для этих целей - весьма свежо и креативно, хотя и подменяет понятия теплое на мягкое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 10:44 |
|
||
|
Ann: LDSLogger updated
|
|||
|---|---|---|---|
|
#18+
Докdefecatorа wget разве является svn клиентом ? формально нет. Но применяется традиционно и кроссплатформенно для закачки с svn-ресурсов, насколько мне известно. А Телепорт для этих целей - весьма свежо и креативно, хотя и подменяет понятия теплое на мягкое мне были нужны только файлы, svn не нужен. Когда мне нужен SVN, я пользуюсь TortoiseSVN ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2019, 10:56 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=61&tid=2038994]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 353ms |

| 0 / 0 |
