- *leechcraftЯ, похоже, понял, почему LC подтормаживает при подключении к серверу — он скопом запрашивает все вкарды, которых не имеет, сразу после подключения. Надо что ли запрашивать пачками по 2-3 раз в 10 секунд, или типа того. Ну, растянется процесс начального получения вкардов при заполнении ростера на 15-20 минут, ну и хрен с ним.
Или таки лучше как-то по-другому поступать?from Azoth_primary, 4 months ago
Replies (42)
- @nebeda:а запрашивать вкарды руками не думал? когда юзер спросит, чо там во внутренностях — тогда и. нормальные клиенты так и делаютfrom nyaserver, 4 months ago
- @nebeda:@maksbotan аватарки для быдла
ну для быдла их можно 1 грузить отдельно 2 опять же, по запросу 3 ПОСМОТРЕТЬ НА ПИЖИН И ХРАНИТЬ В КЭШЕ БЛЯТЬfrom nyaserver, 4 months ago, in reply to /7 - @0xd34df00d:@DJm00n Плохо, из-за одного тормозящего сервера может весь процесс пойти по пизде.from web, 4 months ago, in reply to /3
- @0xd34df00d:from web, 4 months ago, in reply to /4
- @nebeda:@0xd34df00d отправить пачку запросов и идти дальше слабо? придёт — придёт, не придёт — хуй с нимfrom nyaserver, 4 months ago, in reply to /10
- @0xd34df00d:@maksbotan Да не получения ростера, а медленного и ленивого получения вкардов при самом первом коннекте.from web, 4 months ago, in reply to /2
- @0xd34df00d:@aix27249 Да не в локальных тормозах дело. Оно нагружает сервер, поэтому он больше ничо не дает делать сразу после коннекта — ни в конфочку не войдешь, ничо.from web, 4 months ago, in reply to /12
- @0xd34df00d:@cyrus Нет, это ж вкардка кусок и 90% трафика, исключая ИКСЕМЕЛЬ.from web, 4 months ago, in reply to /15
- @nebeda:@0xd34df00d повторяю — посмотри на нормальные клиенты сначалаfrom nyaserver, 4 months ago, in reply to /17
- @0xd34df00d:@nebeda Оно и так в кеше хранится. Речь про:
1. Первичное получение ростера и вкардов.
2. Получение тех вкардов, для которых нет аватарок по тем или иным причинам.from web, 4 months ago, in reply to /9 - @Cthulhu:@0xd34df00d Олсо, запрашивай постепенно в отдельном потоке же.from Miranda, 4 months ago, in reply to /11
- @nebeda:@0xd34df00d а, точно — вообще делать руками, во время простоя и неактивности через минуту после входа тыкать по пять-семь вкардовfrom nyaserver, 4 months ago, in reply to /20
- @aix27249:@0xd34df00d тогда медленно, не спеша, в отдельном потоке, с приоритетом на тех кто онлайн. Тогда и для юзера всё будет выглядеть быстро, и тормозов не будет.from AgiliaLinux, 4 months ago, in reply to /17
- @0xd34df00d:@aix27249 О, вот приоритет тем, кто онлаен — это офигенная мысль, отлично, спасибо.
А отдельный тред там не нужен, у нас же все такое асинхронное.
Создавать тред на то, чтобы сканировать список из порядка сотни жидов на предмет того, кто онлаен — тоже смешно. Презенсы кешируются же.from web, 4 months ago, in reply to /26 - @nebeda:@0xd34df00d алсо это у тебя сотня, у меня например около 25. социоблядок ты несчастныйfrom nyaserver, 4 months ago, in reply to /28
- @nebeda:@0xd34df00d нуэкагбэ это очевидно (я опять смотрю на нормальные клиенты). нахуя мне аватарка того, кто офлаен — сразу после подключения?from nyaserver, 4 months ago, in reply to /31
- @aix27249:@0xd34df00d сетевая активность должна быть отдельно от GUI. Если у тебя оно и сейчас так — то всё ок.from AgiliaLinux, 4 months ago, in reply to /28
- @nebeda:@0xd34df00d если ещё не забыть, что половина юзверей вообще отрубает показ офлайновыхfrom nyaserver, 4 months ago, in reply to /31
- @0xd34df00d:@0xd34df00d А, даже сканировать очередь не надо. Достаточно дописывать онлайнеров в начало, остальных — в конец.from web, 4 months ago, in reply to /28
- @0xd34df00d:@aix27249 Блин, зачем? Запросы асинхронные, сокеты асинхронные, все неблокирующее, зачем это делать отдельно от гуи?from web, 4 months ago, in reply to /34
- @nebeda:@0xd34df00d я вот_ету асинхронность не знаю, если я тупо проебу сеть во время коннекта — гуйня не повиснет мёртвым грузом?from nyaserver, 4 months ago, in reply to /37
- @aix27249:@0xd34df00d я думаю мы об одном и том же: моя мысль в том, чтобы ожидание ответа от сервера не блокировало GUI. Например, сетка отвалится или еще чего.from AgiliaLinux, 4 months ago, in reply to /37
- @0xd34df00d:@aix27249 А, ну да, безусловно.
Просто асинхронные сокеты ≠ сеть в отдельном треде. Есть же неблокирующее чтение/запись в современных ОС )from web, 4 months ago, in reply to /39