powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / пустой Service кушает до 15% ресурсов CPU
25 сообщений из 166, страница 4 из 7
пустой Service кушает до 15% ресурсов CPU
    #40053749
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я склоняюсь читать и пробовать, создавать и внедрять, а не учить, у меня учить получается очень плохо, а вот что создавал, работает всё и достаточно хорошо при нагрузках.
в итоге на мой вопрос, коллеги, материал получился интересен, намного интереснее, чем любая книга.
спасибо тем, кто много знает, предлагает и учит. все молодцы!

и так, 2 варианта сервиса. 7 виртуальных PC с разными WIN версиями на тесте, нагрузили, вторые сутки полет нормальный. (запуски, перезапуски, обрывы, восстановление сессий, докачка и получение пакетов, ни одного технического сбоя).
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40053750
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63
я склоняюсь читать и пробовать, создавать и внедрять, а не учить, у меня учить получается очень плохо

Надо не читать и учить, а разбираться в предметной области.
Не судорожно пробовать, а следовать логическим выводам, полученным на основании исследования предметной области.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40053755
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
yemets63
я склоняюсь читать и пробовать, создавать и внедрять, а не учить, у меня учить получается очень плохо, а вот что создавал, работает всё и достаточно хорошо при нагрузках.
в итоге на мой вопрос, коллеги, материал получился интересен, намного интереснее, чем любая книга.
спасибо тем, кто много знает, предлагает и учит. все молодцы!

Ты книжки Рихтера посмотри. Старые.

Рихтер Дж. - Windows. Создание эффективных Win32-приложений с учётом специфики 64-разрядной версии Windows
Рихтер Дж., Кларк Дж. - Программирование Серверных Приложений Для Microsoft Windows 2000.

Просто чума.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40053916
yemets63
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

да да, ты прав, но я чуть не дописал, "не учить - не материал", а не учить других, у меня это получается плохо, а изучать и практиковать предметную область это моё, но иногда требуется мнение, может быть просто трёп, из которого некоторые кирпичики потом складываются правильно
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40053963
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63
YuRock,

да да, ты прав, но я чуть не дописал, "не учить - не материал", а не учить других, у меня это получается плохо, а изучать и практиковать предметную область это моё, но иногда требуется мнение, может быть просто трёп, из которого некоторые кирпичики потом складываются правильно
То, что ты сюда пришел не учить других - это понятно. Дай бог, чтоб сам научился чему-то хорошему (маловероятно, судя по развитию событий).
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40053974
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yemets63,

начни с того, что убери злосчастный sleep, а дальше эксперты научат
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054084
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а разжуйте мне пожалуйста, чем так плох sleep?
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054090
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
а разжуйте мне пожалуйста, чем так плох sleep?
1. Самое главное. Отсутствием возможности управления потоком, пока работает Sleep. Что приводит к дебильным тормозам.
2. Постоянным ненужным пробуждением/засыпанием потока каждые 100 миллисекунд (или сколько там передали в цикле со слипом), что влияет негативным образом на остальные потоки. Издевательство над машиной.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054091
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrbчем так плох sleep?

Тем, что он ничего не делает. Программа, которая ничего не делает, бесполезна.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054101
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
yemets63,

начни с того, что убери злосчастный sleep, а дальше эксперты научат


Barmaley57
А давайте поговорим о использовании ресурсов процессора)) Почему sleep(100)? Почему не 1,10,1000,10000....? Откуда эта цифра взялась?
Давайте посмотрим на переключения контекста в счетчиках производительности.
Комментарии будут? Или "вы все п...сы, а я граф Монте-Кристо"?
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054126
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
cptngrb
а разжуйте мне пожалуйста, чем так плох sleep?
1. Самое главное. Отсутствием возможности управления потоком, пока работает Sleep. Что приводит к дебильным тормозам.
Возвращаемся к изначальной проблеме данного топика. Она заключалась в том, что у автора сервис постоянно занимал 15% процессорного ресурса.
В качестве простейшего решения было предложено использовать sleep, что в реальной эксплуатации привело к заниманию 0% процессорного ресурса у сервиса. Отзывчивость сервиса при этом не упала и ОС не ругалась грязными словами вида "служба не отвечает".

Но, как оказалось, эксперты увидели в этом сатанинское деяние. Не вопрос, автор ТС может спокойно удалить этот самый sleep и вернуться к исходной ситуации. Правда ни один из этих экспертов не показал реальный код, который бы позволил автору и не пользоваться sleep, и иметь 0% использование проца его службой.
YuRock
2. Постоянным ненужным пробуждением/засыпанием потока каждые 100 миллисекунд (или сколько там передали в цикле со слипом), что влияет негативным образом на остальные потоки. Издевательство над машиной.
Действительно, постоянные 0% это издевательство над машиной, а постоянные 15% - нет. Вырежу для себя в граните, чтобы никогда не забыть.

Barmaley57
asutp2
yemets63,

начни с того, что убери злосчастный sleep, а дальше эксперты научат


Barmaley57
А давайте поговорим о использовании ресурсов процессора)) Почему sleep(100)? Почему не 1,10,1000,10000....? Откуда эта цифра взялась?
Давайте посмотрим на переключения контекста в счетчиках производительности.
Комментарии будут? Или "вы все п...сы, а я граф Монте-Кристо"?
Я пользовался эмпирическим путем, который привел к 0% загрузке проца службой во время реальной эксплуатации. А вот ты, чтобы ты не причислял сам себя к "п...сам", я рекомендую тебе произвести соответствующие измерения и выложить здесь итоговую статистику и аналитику. Будет интересно сравнить.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054133
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2, что тебе непонятно в словах "счетчики производительности" и "переключения контекста"?
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054134
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё имеешь наглость здесь рассказывать про экономию ресурсов процессора...смех и только)
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054138
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57,

ты опять ничего не понял - я предлагаю именно тебе произвести подобные измерения, чтобы быть объективным. А то я намеряю, накручу показания и никакой им веры)))
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054139
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
произвести соответствующие измерения и выложить здесь итоговую статистику и аналитику. Будет интересно сравнить
Мне это не интересно сравнивать. Если тебе интересно - будь добр, потрудись.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054144
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Barmaley57
Давайте посмотрим на переключения контекста в счетчиках производительности.
Barmaley57
Мне это не интересно сравнивать
Так ты сначала сам определись, интересно это тебе или нет?
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054151
Barmaley57
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2, удачи!)
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054152
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cptngrb
а разжуйте мне пожалуйста, чем так плох sleep?
Да религиозное это.
Типа эстетически не красиво и не идеально эффективно.

Хотя "проблемы" от нормально вставленного слипа в сервисе в реальной жизни яйца выеденного не стоят.
Подумаешь сервис на максимум секунду дольше останавливаться будет. Фигня.

Зато поставить sleep в разы проще и надежней чем городить огороды с event-ами.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054154
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
Правда ни один из этих экспертов не показал реальный код, который бы позволил автору и не пользоваться sleep
Ты уже не первый раз пишешь эту ложь.
Неоднократно предлагалось несколько нормальных решений этой проблемы:
1. Отказаться от ServiceExecute;
2. Использовать вместо Sleep MsgWait.
asutp2
Действительно, постоянные 0% это издевательство над машиной

Да, ведь это округленно.

asutp2
Я пользовался эмпирическим путем

Ты пользуешься методом пальцем в небо. Говорят, научно этот подход называется "Судорожное программирование".
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054157
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
Хотя "проблемы" от нормально вставленного слипа в сервисе в реальной жизни яйца выеденного не стоят.

Подумаешь сервис на максимум секунду дольше останавливаться будет. Фигня.
Если так делать всегда и везде - это будет не фигня.
Будет самый настоящий говнокодище.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054159
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Если так делать всегда и везде - это будет не фигня.
Будет самый настоящий говнокодище.
Заговнокодить и с эвентами можно, причем это сделать проще.

Говнокод к слипу не имеет отношения.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054160
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rgreat
К слипу это не имеет отношения.
Ну конечно. Секунда моей жизни стоит дорого, я лично не хочу ее ждать при закрытии потока. Ты как хочешь.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054165
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Неоднократно предлагалось несколько нормальных решений этой проблемы:
1. Отказаться от ServiceExecute;
предлагалось без каких либо обоснований (еще раз, а где пруфы на подобные решения, например на стековерфлоу? на тикеты или хотя бы темы на форуме у Эмбы?). Написание собственного аналога TServiceThread? Ошуительно, с учетом того, что получим аналогичный результат.
YuRock
2. Использовать вместо Sleep MsgWait.
Вот именно, только предлагалось использование MsgWaitXXXX, но например приведение участка кода, который ТС вставить в свою службу и у него решится изначальная проблема - лично я так и не увидел. Покажи, где есть, я сам вставлю в одну из своих служб и протестирую.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054171
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2
еще раз, а где пруфы на подобные решения, например на стековерфлоу? на тикеты или хотя бы темы на форуме у Эмбы?
Мне плевать на стековерфлоу и форумы. Я предлагаю как лучше, а следовать моим советам - личное дело каждого.

asutp2
Написание собственного аналога TServiceThread? Ошуительно, с учетом того, что получим аналогичный результат.

Бред какой. Не нужно ничего писать, никакого TServiceThread. Достаточно пустого потомка от TThread, в Execute которого - только работа, без всяких слипов и дебильной выкрутки никому не нужных сообщений.

asutp2
YuRock2. Использовать вместо Sleep MsgWait.
Вот именно, только предлагалось использование MsgWaitXXXX, но например приведение участка кода, который ТС вставить в свою службу и у него решится изначальная проблема - лично я так и не увидел. Покажи, где есть
Я лично противник этого подхода (не отрицая, при этом, что он существует). Потому искать такой рабочий код, а тем более писать - мне лень.
Ты же хочешь сравнить для общего развития - ты и пиши. Для меня это бесполезно.
...
Рейтинг: 0 / 0
пустой Service кушает до 15% ресурсов CPU
    #40054173
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ну конечно. Секунда моей жизни стоит дорого, я лично не хочу ее ждать при закрытии потока. Ты как хочешь.
Экий ты нежный.

Так и вижу как ты весь рабочий день вручную, на сервере перезапускаешь сервисы, прямо вот аж каждые 5 минут.
С учетом потраты ~6 секунд в час за рабочий день будет "бесцельно потрачено" менее 1-й минуты времени.


Подозреваю что прикручивание к сервису эвентов по времени обойдется тебе дороже.
...
Рейтинг: 0 / 0
25 сообщений из 166, страница 4 из 7
Форумы / Delphi [игнор отключен] [закрыт для гостей] / пустой Service кушает до 15% ресурсов CPU
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]