Медленно работают потоки на сервере

SoUp1

Client
Регистрация
15.09.2013
Сообщения
146
Благодарностей
47
Баллы
28
Купил дедик c такими характеристиками
Dual Xeon E5-2670 96GB 2x480GB SSD Preconfig
2.66GHz / 3.3GHz Turbo
16 Cores / 32 threads
При работе на 150 браузерных потоках процессор загружен на 50-70% но при этом сервер сильно лагает
На моем пк с процессором i7 6700k 4x 4.00ghz при работе в 40 потоках процессор загружен 90-100% и никаких лагов нету.
За час роботы мой шаблон выполняет примерно одинаковое количество заданий что у себя на пк при 40 потоках что на сервере при 150 потоках, такой чувство что на сервере 1 поток выполняется в 3 раза дольше.
Вопрос, это проблема в железе сервера или в самом зеннопостере чем больше поток тем медленные они работают ?
 

Oleg1987

Client
Регистрация
11.08.2014
Сообщения
1 230
Благодарностей
786
Баллы
113
А сколько потоков стоит на базу? Если больше 1, то тут мы получим картину что чем больше потоков - тем дольше отрабатывает каждый инстанс) Т.е. некоторые действия выполняются последовательно
 
  • Спасибо
Реакции: SoUp1

SoUp1

Client
Регистрация
15.09.2013
Сообщения
146
Благодарностей
47
Баллы
28
А сколько потоков стоит на базу? Если больше 1, то тут мы получим картину что чем больше потоков - тем дольше отрабатывает каждый инстанс) Т.е. некоторые действия выполняются последовательно
5 потоков на базу как на сервере так и на пк
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Купил дедик c такими характеристиками
Dual Xeon E5-2670 96GB 2x480GB SSD Preconfig
2.66GHz / 3.3GHz Turbo
16 Cores / 32 threads
При работе на 150 браузерных потоках процессор загружен на 50-70% но при этом сервер сильно лагает
На моем пк с процессором i7 6700k 4x 4.00ghz при работе в 40 потоках процессор загружен 90-100% и никаких лагов нету.
За час роботы мой шаблон выполняет примерно одинаковое количество заданий что у себя на пк при 40 потоках что на сервере при 150 потоках, такой чувство что на сервере 1 поток выполняется в 3 раза дольше.
Вопрос, это проблема в железе сервера или в самом зеннопостере чем больше поток тем медленные они работают ?
По чем сервачек?
 

SoUp1

Client
Регистрация
15.09.2013
Сообщения
146
Благодарностей
47
Баллы
28
  • Спасибо
Реакции: one

vadim444

Новичок
Регистрация
16.08.2017
Сообщения
23
Благодарностей
0
Баллы
1

SoUp1

Client
Регистрация
15.09.2013
Сообщения
146
Благодарностей
47
Баллы
28
Привет, решил как-то проблему?
У меня такая же херня, при этом работало все хорошо пару месяцев, а потом как-будто ограничитель какой-то включили(
http://zennolab.com/discussion/threads/upala-proizvoditelnost-vypolnenija-potokov.42416/
Привет, не решил, больше сервер не продлевал
 
Регистрация
21.11.2016
Сообщения
73
Благодарностей
10
Баллы
8
Видимо это проблема двухголового оборудования. у меня на dual xeon 2680v2 максимальная загрузка 60% при 130 потоках, на 140 потоках начинает лагать и загрузка падает до 50% и так и держится даже если запустить в 200 потоков. Очень странно получается загрузка 50% а лагает так, что даже проводник не откроешь. И еще заметил, что если схема электропитания стоит на сбалансированном режиме, то зенопостер проц не разгоняет совсем, т.е. проц работает на 1,2-1,3ГГц и в этом случае загрузка выше 20% не поднимается вообще сколько потоков не ставь. Винда сервер 2016. От приоритета зависимости нет вообще.
 

THE CaHeK

Client
Регистрация
29.01.2016
Сообщения
296
Благодарностей
116
Баллы
43
Сервера от nocix.net ? Была такая же проблема на этих серверах, проц загружен на 20-30% а сервак лагает как чумачечий, 100 браузерных потоков набирались за 30-40 минут.При том что на серверах от вебтропии, тот же шаблон стартовал в 100 потоков за минуту,две(проц загружен на 99-100%, но при этом сервачек работал шустрее чем nocix.net)
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Дедик физический был?
Настройки электропитания сравнивали/проверяли?
Конфигурации серверов носикс и вебтропии идентичны?
Процессоры можно сравнивать на http://ark.intel.com

Ситуации бывают разные. Пару раз в моей практике приходилось принудительно через реестр отключать понижение частоты при простое. Включать эмуляцию другой операционной системы или устраивать еще какие то пляски с бубном, но завести удавалось практически всегда.
 
Регистрация
21.11.2016
Сообщения
73
Благодарностей
10
Баллы
8
проц загружен на 20-30% а сервак лагает как чумачечий, 100 браузерных потоков набирались за 30-40 минут.
Да, да тоже самое и на моем двухголовом сервере если режим электропитания стоит "сбалансированый"
приходилось принудительно через реестр отключать понижение частоты при простое.
В режиме электропитания можно изменить минимальную загрузку ЦП на 100%, в этом случае частота у процов всегда на максимуме, удается нагрузить систему на 60% но не более.
Есть предположение, что забивается шина между двумя процами когда потоки прыгают с одного проца на другой. У меня возник вопрос: "можно ли как нибудь через С# привязать поток к определенному ядру или группе ядер?"
 
Регистрация
21.11.2016
Сообщения
73
Благодарностей
10
Баллы
8
Есть предположение, что забивается шина между двумя процами когда потоки прыгают с одного проца на другой
Сам спросил, сам и отвечу: шина между процами не причем, тестил с минимальной и максимальной шинами - разницу не заметил.
Отключал виртуальные ядра - производительность упала на 10-15% от базовой, но показания загруки процессоров поднимались до 80- 90%
Провел тесты с памятью: после установки 8ми канального режима производительность увеличилась на 15-20% от базовой.
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 738
Благодарностей
1 131
Баллы
113
Подниму старую тему.
Обновил железо с камней v2 на камни v4 и запуская кучу потоков, поймал батхеда, когда в обычном режиме (максимум 30 потоков) шаблон выполняется минут 10-15, то при 70 потоках шаблон выполняется час!!!
Может кто подскажет, куда копать, что подстроить.
зенка 7740, винда 2022, хромиум
 

Taurus Silver

Client
Регистрация
24.01.2017
Сообщения
81
Благодарностей
11
Баллы
8
Подниму старую тему.
Обновил железо с камней v2 на камни v4 и запуская кучу потоков, поймал батхеда, когда в обычном режиме (максимум 30 потоков) шаблон выполняется минут 10-15, то при 70 потоках шаблон выполняется час!!!
Может кто подскажет, куда копать, что подстроить.
зенка 7740, винда 2022, хромиум
удалось как то победить данную ситуацию? думаю все с этим сталкиваются у кого большое количество потоков.

Может быть кто-нибудь сравнивал производительность ZP на интеловских камнях и на рязани?
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 738
Благодарностей
1 131
Баллы
113
удалось как то победить данную ситуацию? думаю все с этим сталкиваются у кого большое количество потоков.

Может быть кто-нибудь сравнивал производительность ZP на интеловских камнях и на рязани?
Проблема была в зеновских списках с большим количеством строк. До 10-20 потоков еще тянуло, а выше переполнялась память и потоки начинали безбожно тормозить.
Переписал все на сишарп и проблема ушла.
C#:
var dir = project.Variables["avatar_folder"].Value;
var list = Directory.GetFiles(dir, "*.*").ToList();
int rnd = new Random().Next(0, list.Count);
project.Variables["avatar_file"].Value = list[rnd];
В директории 500к картинок. Не сложно догадаться к чему это приводило.
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 738
Благодарностей
1 131
Баллы
113
можно вообще уйти от списков, работая напрямую с файлами как сказал гпт

C#:
var dir = project.Variables["avatar_folder"].Value;
var files = Directory.GetFiles(dir, "*.*");
if (files.Length > 0)
{
    var rnd = new Random();
    project.Variables["avatar_file"].Value = files[rnd.Next(files.Length)];
}
else return -1;
 

Asmus003

Client
Регистрация
25.03.2018
Сообщения
274
Благодарностей
67
Баллы
28
Проблема была в зеновских списках с большим количеством строк. До 10-20 потоков еще тянуло, а выше переполнялась память и потоки начинали безбожно тормозить.
Переписал все на сишарп и проблема ушла.
C#:
var dir = project.Variables["avatar_folder"].Value;
var list = Directory.GetFiles(dir, "*.*").ToList();
int rnd = new Random().Next(0, list.Count);
project.Variables["avatar_file"].Value = list[rnd];
В директории 500к картинок. Не сложно догадаться к чему это приводило.
без списков аналогичная ситуация. особенно, если работать с расширениями - вообще капец.
 

akkivrege

Client
Регистрация
21.03.2023
Сообщения
5
Благодарностей
0
Баллы
1
64 x AMD EPYC 7452 32-Core Processor
RAM 256 GB
GPU 8Gb Tesla P4

Работаю на хромиуме, сайт с канвасами, тяжелый, неоптимизированный. Запускал потоков 30+, после этого даже на движение мыши сервер реагировал минуту, лаги дикие. Оказалось зенка пишет на диск очень много. Создал виртуальный RAM диск, на него установил зенку и в винде переназначил на этот диск папку Temp. Лаги как рукой сняло.
Но всё равно, запускаю 50 потоков, выполняются в 2-3 раза медленнее, чем при 30 потоках. Ресурсов в избытке, цп, озу, гпу не нагружаются даже и на половину. Уже не знаю куда копать
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
327
Благодарностей
83
Баллы
28
64 x AMD EPYC 7452 32-Core Processor
RAM 256 GB
GPU 8Gb Tesla P4

Работаю на хромиуме, сайт с канвасами, тяжелый, неоптимизированный. Запускал потоков 30+, после этого даже на движение мыши сервер реагировал минуту, лаги дикие. Оказалось зенка пишет на диск очень много. Создал виртуальный RAM диск, на него установил зенку и в винде переназначил на этот диск папку Temp. Лаги как рукой сняло.
Но всё равно, запускаю 50 потоков, выполняются в 2-3 раза медленнее, чем при 30 потоках. Ресурсов в избытке, цп, озу, гпу не нагружаются даже и на половину. Уже не знаю куда копать
Проведи статический анализ трассировки, тут на форуме есть шаблон для этого. На 10 потоков и на на 40 потоков. Найдешь самые медленные кубики и будешь от этого плясать.
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 738
Благодарностей
1 131
Баллы
113
64 x AMD EPYC 7452 32-Core Processor
RAM 256 GB
GPU 8Gb Tesla P4

Работаю на хромиуме, сайт с канвасами, тяжелый, неоптимизированный. Запускал потоков 30+, после этого даже на движение мыши сервер реагировал минуту, лаги дикие. Оказалось зенка пишет на диск очень много. Создал виртуальный RAM диск, на него установил зенку и в винде переназначил на этот диск папку Temp. Лаги как рукой сняло.
Но всё равно, запускаю 50 потоков, выполняются в 2-3 раза медленнее, чем при 30 потоках. Ресурсов в избытке, цп, озу, гпу не нагружаются даже и на половину. Уже не знаю куда копать
Винда не сервер ли случайно 2022?
 

akkivrege

Client
Регистрация
21.03.2023
Сообщения
5
Благодарностей
0
Баллы
1
Винда не сервер ли случайно 2022?
2019
Проведи статический анализ трассировки, тут на форуме есть шаблон для этого. На 10 потоков и на на 40 потоков. Найдешь самые медленные кубики и будешь от этого плясать.
вы об этом? https://zenno.club/discussion/threads/lovim-zavisshie-instansy.72949/
тут , как я понял, нужно пол шаблона перенести на C#, кубиков с ожиданием элементов у меня миллион. у меня стоит таймаут действий 1 мин и таймаут потока 15 мин с выполнением bad end. Из Bad End записывается в таблицу ID экшена, в котором произошла ошибка, а при таймауте - айди просто последнего действия. Я эти логи постоянно мониторю, шаблон корректирую, системных нет особо ошибок. Таймаут наступает на разных стадиях выполнения шаблона. Суть в том, что при повышении потоков как-будто упирается в скрытый ресурс.
Возможно и я вас не так понял, поправьте
 

Alex91

Активный пользователь
Регистрация
15.08.2024
Сообщения
327
Благодарностей
83
Баллы
28

akkivrege

Client
Регистрация
21.03.2023
Сообщения
5
Благодарностей
0
Баллы
1
Спасибо! Помогло. Выяснил, что тормозят кубики с загрузкой страниц. Короче, итог - прокси 5G не вывозили по количеству обращений в секунду.
И в мелочах оптимизировать помогло, как у всех тормоза при работе с профилями и прочее.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)