@CSharpChatЭта группа больше не существует

Страница 522 из 1888
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
я думаю для сериализации какой-нибудь так сделано. типа нужно было конструктор без параметров, иначе где-то ругалось
Ты мне ответил? Вопрос в том можно ли делать readonly поля при наличие конструктора который их не инициализирует (в java точно нет)?

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

anton
10.03.2017
21:08:13
Ты мне ответил? Вопрос в том можно ли делать readonly поля при наличие конструктора который их не инициализирует (в java точно нет)?
да, тебе. сорри. казалось что реплай тыкнул. в c# можно.. и из-за этого много бед, когда у тебя при десереализации readonly поле не инитится в дефолт конструкторе :)

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 на общих ресурсах и тд

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.

У нас тут уже есть специалисты по масслайкингу и бомбингу :)
да просто 500 тредов это как-то... :) это же сплошной контекст свитчинг..

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

Sergey
10.03.2017
21:22:22
да просто 500 тредов это как-то... :) это же сплошной контекст свитчинг..
Это просто вертикальное скалирование. Новый тренд

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

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

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

Arseniy
10.03.2017
21:25:46
Благодарю, не знал о таком инструменте)
базовые вещи можно и в студии попрофилировать

anton
10.03.2017
21:25:54
Благодарю, не знал о таком инструменте)
да не за что.. но ты бы лучше написал что там у тебя происходит, что у тебя 500 тредов.. абстрактно хотябы

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 в ожидании ньвых сообщений При наличии нового сообщения отправляют ответ соответственно настроенным шаблонам

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

anton
10.03.2017
21:33:25
не будем помогать?
за 5к можно думаю.. 5к/вопрос 5к/час

Max
10.03.2017
21:35:15
опя опя))

спумеры подъехали))

anton
10.03.2017
21:35:33
Max
10.03.2017
21:35:47
не будем помогать?
Лично я остановлюсь на том, что это "к сожалению, не мой профиль" :D

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
из быстрых подсказок - асинхронность :) остальное для твоего случая - только за деньги..
Все мыслимые и (что скорее) немыслимые пороги асинхронности, по-моему, тут уже давно преодолены (2к потоков). Здесь помогут другие решения, но неопытному кодеру уже итак много насоветовали, увы.

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
Все мыслимые и (что скорее) немыслимые пороги асинхронности, по-моему, тут уже давно преодолены (2к потоков). Здесь помогут другие решения, но неопытному кодеру уже итак много насоветовали, увы.
а мне кажется, что асинхронность тут применили неправильно.. вообще это все выглядит как будто на 1к логинов, создали 2к тредов (ин/аут на логин)

Max
10.03.2017
21:56:15
как правильно работать элементами формы с разных потоков?

юзаю бегин инвоук

оно как то через раз, бывает сыпет ексепшены, бывает все ок, не понятно от чего зависит....

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
а мне кажется, что асинхронность тут применили неправильно.. вообще это все выглядит как будто на 1к логинов, создали 2к тредов (ин/аут на логин)
Да даже 1к тредов это (на мой взгляд) астрономические цифры, которые свидетельствуют о гигантских ошибках в планировании архитектуры :) Не хотелось бы детализировать методики решения в силу определённых причин.

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

А вы тут про архитектуры

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

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

Запрос послать

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

))0

class Program

anton
10.03.2017
22:01:20
1к сокетов != 1к воркеров, если понимаете о чём я
я понимаю. так воркать тоже асинхронно можно ;)

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/

Страница 522 из 1888

Эта группа больше не существует Эта группа больше не существует