Век живи и век учись... или про httpqueuemethod

Тема в разделе "Lotus - Администрирование", создана пользователем rinsk, 17 ноя 2015.

Наш партнер Genesis Hackspace
Метки:
  1. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    Решил разместить тут - ибо имхо полезно.
    Жило-было некое довольно крупное веб классик приложение и у него было кой-какие проблемы с производительностью, которые я взялся решить. Дабы зафиксировать прогресс коллеги решили протестить это приложение средствами автоматического тестирования... ну и сказали свое фи... ибо 10 процессов логина разными пользаками проходили ну оч уж медленно (с одного ип:)). Долго разбирался и поставил оставил HTTPQueueMethod=2 (стоял=1) и результат оказался оч. хорошим. Все шустро летало. Прошло время, кол-во пользаков выросло раза в 3 и тут сервер стал просто загибаться от кол-ва запросов. Долго мучился с оптимизацией - а потом вспомнил про это параметр. Выставил HTTPQueueMethod=1 и сразу нагрузка на сервер упала.
    Описание параметра: http://www-01.ibm.com/support/docview.wss?uid=swg21201715
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.131
    Симпатии:
    19
    поподробнее с цифрами и статистикой
    ничего не понял
     
  3. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    Что конкретно интересует?
    Вот текущая загрузка сервера - 250 пользователей одновременно сидит. всего около 1500 юзверей. раньше загрузка была под 90% всех процессоров.
    Скажу сразу - приклада старая - куча вызовов ?OpenAgent и тп. Переделывать на икпейджи и т.п. - дорого и не стоит вообще то)
     

    Вложения:

    • Век живи и век учись... или про httpqueuemethod
      img1.jpg
      Размер файла:
      196,5 КБ
      Просмотров:
      9
  4. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    @ToxaRat, каменты будут? или мож у коллег есть опыт настройки http домино. речь не идет об inotes - там зализано все что можно. Интересны самодельные приклады под http - xpages в том числе на большом кол-ве пользователей..
     
  5. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.238
    Симпатии:
    313
    ну... когда все 12 ядер исчерпываются... тупка и наступает :)
     
  6. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    вооо!:) А нафига им всем сразу 12 ядер? Вот при HTTPQueueMethod=2 оно в кол-ве Number active threads: сразу налетают на ядра и блокируют друг друга... эта настройка имхо подходит для статичных сайтов - где только виды и статик доки. При HTTPQueueMethod=1 - запрос от клиента "вытягивается в трубочку " и обрабатывается последовательно - что более подходит для динамических сайтов с большим объемом вычислений на агентах например. Медленно - но верно:)
     
  7. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.131
    Симпатии:
    19
    всё равно я не могу понять а зачем менять то?
    перед домино ставим любой кешер и всё разве нет?
    и как получилось что HTTPQueueMethod пришлось менять дважды? сначала в одно сторону, потом в другую, что изменилось?
     
  8. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    не - кешер не пойдет - сильно динамичный контент. А менял - по тому что не соображал четко - как надо и каков реально эффект от этого параметра))
    Теперь сообразил... надеюсь.
     
  9. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.131
    Симпатии:
    19
    не верю, в динамике может быть текст, но никак не картинки и прочие ресурсы
     
  10. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    Я картинки вообще не рассматриваю - они на nginx живут и не тужат. - ресурсы базы в виде css\js норм отрабатывают по Etag.Там все построено на аяксах + WQO\WQS агентах - это и считаю дин . контентом.
    Дело в распределении потоков http таска в зависимости от настроек HTTPQueueMethod.
     
  11. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.131
    Симпатии:
    19
    всё равно не понимаю, какая разница конечному пользователю от количество потоков?
    ему главное чтобы всё отзывалось в течении секунды, правильно?
     
  12. rinsk

    rinsk Well-Known Member
    Lotus team

    Регистрация:
    12 ноя 2009
    Сообщения:
    851
    Симпатии:
    82
    @ToxaRat, ок. опустимся на уровень пользователя...
    короч - щас все довольны:)
     
Загрузка...

Поделиться этой страницей