
Bohdan
10.03.2017
21:00:53
Клиент десктоп, бд нет, все настройки внутри окон программы, сохраняются в многострочные файлы, при перезапуске считываются с файлов
Окно аккаунтов и статус каждого - listview

Max
10.03.2017
21:01:37
К локальному списку или к API сервера?

Google

Bohdan
10.03.2017
21:02:52
В программе чекбоксы устанавливает, в richtextbox списки дает

Max
10.03.2017
21:03:34
Короче, сложно, телепаты в отпуске(
Мало инфы по теме

Igor
10.03.2017
21:04:08
Это вообще законно? https://i.gyazo.com/4b0795b913a27fd7928f70b3542440d9.png

anton
10.03.2017
21:05:34
я думаю для сериализации какой-нибудь так сделано. типа нужно было конструктор без параметров, иначе где-то ругалось

Igor
10.03.2017
21:06:40

Bohdan
10.03.2017
21:07:39
И на этом спасибо, треды, значит)

anton
10.03.2017
21:08:13

Igor
10.03.2017
21:09:46

Max
10.03.2017
21:10:25
И на этом спасибо, треды, значит)
Короче, чтобы решить задачи хайлоада, как я уже говорил, нужна архитектура. Если её нет или инфы о ней нет (ты - менеджер/руководитель), то помочь практически невозможно. Есть разные пути оптимизации в зависимости от того, что уже есть / чего нет. Но без понимания архитектуры тебе никто не сможет нормально помочь.

Bohdan
10.03.2017
21:11:54
Из литературы есть по теме?

Max
10.03.2017
21:12:47

Bohdan
10.03.2017
21:14:42
Архитектура единая)

Google

Max
10.03.2017
21:16:02
Архитектура единая)
Скорее всего, в этом и проблема. Монолит не всегда есть хорошо) Особенно для хайлоада.

anton
10.03.2017
21:16:07
У кого есть опыт с многопоточными приложениями?
~500 потоков
еще раз опиши весь процесс, пожалуйста. зачем тебе столько потоков? :)
я примерно понял контекст, но нужно больше деталей.
вообще, 1 поток на 1 ядро - максимум перформанса, если у тебя там конечно нет блокировок, сложных I/O на общих ресурсах и тд

Max
10.03.2017
21:17:09

Sergey
10.03.2017
21:17:48
У нас тут уже есть специалисты по масслайкингу и бомбингу :)
Но, думаю, он вряд ли станет помогать конкуренту
Или?

Bohdan
10.03.2017
21:18:30
Честно сказать, меня сбивает Ваша терминология)

anton
10.03.2017
21:19:04
кстати, немног пятничного..
угорел с названия тулы для генерации нагрузки
https://github.com/klarna/ponos
[1] The author is aware of the Russian meaning of the word ponos. I leave it to the Russian to fight this down with the Greek. Needless to say, a suitable name is a suitable name.

Arseniy
10.03.2017
21:21:03
@bohdash рекомендую прочитать про Таски. Если ты получил падение производительности, ты что-то не так делал

Sergey
10.03.2017
21:22:22

anton
10.03.2017
21:22:32

Bohdan
10.03.2017
21:22:38
Проект мой, писал с нуля год назад
Возможно не так выразился
Многопоточность требуется, а вопрос в том, как максимально оптимизировать нагрузку, чтобы цп не загружался до 80%
Возможно есть подводные камни, или особой разницы после оптимизации ждать не стоит при аналогичном количестве?

anton
10.03.2017
21:23:22

Sergey
10.03.2017
21:23:45
Нужно построить еще пилонов!

anton
10.03.2017
21:24:26
@maxvell2010 как там твой проект? не пишешь нам..
тут конкуренты твои уже в 500 тредов топят!

Bohdan
10.03.2017
21:25:17

Arseniy
10.03.2017
21:25:46

anton
10.03.2017
21:25:54

Google

Max
10.03.2017
21:26:15
Честно сказать, меня сбивает Ваша терминология)
Честно сказать, если "наша" терминология Вас сбивает, то у Вас или нет опыта (ничего плохого в этом нет), или Вы - не кодер/тимлид проекта :) Такое кол-во тредов на (надеюсь) двухпроцессорных системах - следствие либо неграмотности, либо (опять же, ничего плохого) незнания. И в любом случае нужна архитектура, чтобы оказать хоть какую-то помощь в решении.

Slava
10.03.2017
21:28:24
чот у нас клиентов для вк всем чатом давненьео не писалось

anton
10.03.2017
21:28:59
system процесс в вин10 у меня 220 тредов жрет :)
а дропбокс 107, скотина..

Bohdan
10.03.2017
21:31:24
Честно сказать, если "наша" терминология Вас сбивает, то у Вас или нет опыта (ничего плохого в этом нет), или Вы - не кодер/тимлид проекта :) Такое кол-во тредов на (надеюсь) двухпроцессорных системах - следствие либо неграмотности, либо (опять же, ничего плохого) незнания. И в любом случае нужна архитектура, чтобы оказать хоть какую-то помощь в решении.
Суть такая
Есть социальная сеть, для примера фейсбук
Есть 1000 аккаунтов от этой социальной сети, на которые пмшут заинтересованные клиенты
Текущая реализация позволяет отметить действия, которые нужно сделать, для примера это автоответчик для личных сообщений
Аккаунты выделяются и запускаются, каждый в своем потоке, подключаются и висят на longPool в ожидании ньвых сообщений
При наличии нового сообщения отправляют ответ соответственно настроенным шаблонам

anton
10.03.2017
21:31:55

Bohdan
10.03.2017
21:32:52
Для быстрой возможности запуска-остановки конкретного потока
Какие есть варианты?

Max
10.03.2017
21:33:12

anton
10.03.2017
21:33:25

Max
10.03.2017
21:35:15
опя опя))
спумеры подъехали))

anton
10.03.2017
21:35:33

Max
10.03.2017
21:35:47

Bohdan
10.03.2017
21:36:27
Интересный чат)
-

anton
10.03.2017
21:38:49

Arseniy
10.03.2017
21:39:04
микрософт вон ботфреймворк выпустили

Sergey
10.03.2017
21:39:15
Меня, лично, накаляют эти всякие "Ноготочки по скидочке" и "Мамочки старопердюйска"

Arseniy
10.03.2017
21:39:15
а вы ведете себя так, будто бы в этом есть что-то плохое

Google

Sergey
10.03.2017
21:39:23
Всю дорогу таких репорчу

Max
10.03.2017
21:40:30
правьно)
так их)

Max
10.03.2017
21:43:18

anton
10.03.2017
21:43:19

Max
10.03.2017
21:47:35
ну уже что то работает)
но работы еще много))

Admin
ERROR: S client not available

Max
10.03.2017
21:48:23
но уже есть основа так сказать, видение какое то сформировалось))

anton
10.03.2017
21:54:03

Max
10.03.2017
21:56:15
как правильно работать элементами формы с разных потоков?
юзаю бегин инвоук
оно как то через раз, бывает сыпет ексепшены, бывает все ок, не понятно от чего зависит....

anton
10.03.2017
21:57:25

Сергей
10.03.2017
21:58:20

Max
10.03.2017
21:58:28
вин

Сергей
10.03.2017
21:58:32
Впф через Dispatcher делай поток

Max
10.03.2017
21:58:58
да обычные, типа данный елемент создавался не в том потоке в котором используется бла бла бла
winforms

Google

Max
10.03.2017
21:59:12
впф в писту))

Max
10.03.2017
21:59:29

Сергей
10.03.2017
21:59:54
Просто парень делает ботов или парсеры
А вы тут про архитектуры

Max
10.03.2017
22:00:07
вот вот

Сергей
10.03.2017
22:00:15
Ему бы 1000 аккаунтов что-то там с ними сделать
Запрос послать

anton
10.03.2017
22:00:29

Сергей
10.03.2017
22:00:44
В цикле while(1)
))0
class Program

Max
10.03.2017
22:00:51

anton
10.03.2017
22:01:20

Arseniy
10.03.2017
22:01:46
хедхантер вон написал в статью, что они ротебали все модные тренды. и будут программировать на потоках

Max
10.03.2017
22:01:49

anton
10.03.2017
22:03:03

Arseniy
10.03.2017
22:04:04
они наджави там жмут. там была какая-то аргументация типо, на традах писать просто, а производительности хватает, потому мы выкинули всё ассинхронное говно, баги пропали и робить стало просто
ща нагуглю
https://habrahabr.ru/company/hh/blog/280892/
Эта группа больше не существует