Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Приветсвую что влияет на быстродействие, скорость отработки csp приложений? Есть ли общие рекомендации програмистам, администраторам по повышению производительности? Может кто-то выявлял и занимался устранением узких мест? Используется в основном прямой доступ к базе (Set, Kill, $p, $o), страничек (csp) много. Когда заходиш на vkontakte mail.ru и прочее все оченб быстро отрабатывает на каше даже с простой выборкой с базы все помедленее. Кстете а кто нибудь занимался сравнением быстродействия apache и IIS ? платформ Windows и Linux ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 15:05 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Странные у вас данные. mail.ru быстрее каше? Ужас. Какой время ответа у вас, это глянуть можно например в логе IIS (только кажется лог поднастроить надо)? Прямой доступ сам по себе не панацея, нужно правильно организовывать данные и . Как правило при нормальных индексах различия в быстродействии прямого и SQL доступа на глаз незаметны. Посмотрите, не включена ли автокомпиляция csp-страниц, она должна быть отключена. Проверьте, не уходит ли ваше приложение в блокировки. Проверьте размер кеша глобалов. А так csp - Это по сути обычная программа (вернее класс с набором методов), только вывод этих программ идет веб-серверу, а не (например) в терминал. Поэтому выявление узких мест в csp делается так же, как и в обычных программах + анализ лога веб сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 15:27 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Кстати, (вряд ли это ваш случай) не стоит злоупотреблять гиперевентами, каждый гиперевент для вебсервера - отдельная страница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 15:30 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., Автокомпиляция отключена! Можете пояснить за "не уходит ли ваше приложение в блокировки." ??? По поводу кэша он у 32 разрядных систем упирается 1,7 гб примерно, а у 64 разрядных насколько мне известно проблема с быстродействием вычислений, что не есть хорашо для каше, где практически все расчеты идут на сервере каше.... Какое значение эффективности кэша вы считаете приемлемым? Кстате мы до сих пор зависли на версии cache 5.021, переход на новую что нибудь даст в плане производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 15:40 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
И еще гипер эфенты активно используются, поясните почему не стоит ими злоупотребялть и как можно ускорить работу с ними? Под быстродействием я имел в виду выполнение не гиперэфентов а <SCRIPT LANGUAGE="CACHE" RUNAT="SERVER"> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2009, 15:47 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
>Можете пояснить за "не уходит ли ваше приложение в блокировки." ??? Я не знаю как в 5.021, но там должна быть где-то панель управления и просмотр списка процессов каше. Если процесс стоит в состоянии LOCKW, то он ждет блокировку. Но если у вас система тормозит постоянно, то вряд ли это ваш случай. Гиперевентами не стоит злоупотреблять, так как они создают отдельное обращение к серверу. Если у вас с одной страницы один за одним идут вызовы гиперевентов, они создают ненужную нагрузку на сервер, и лаги ответа сервера будут суммироваться для каждого гиперевента. Гиперевенты это вызовы типа #server()#, #call()# <SCRIPT LANGUAGE="CACHE" RUNAT="SERVER"> - не гиперевент. В плане производительности ИС вроде бы оптимизировали работу программ и работу объектов классов. Перейти "с ходу" на новые версии каше вы просто не сможете, слишком много всего изменилось. Скажите, какой объем базы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 05:55 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
gr_vlчто влияет на быстродействие, скорость отработки csp приложений? Всё что происходить на странице - выборки формирования и т.д. Время формирования страницы можно в принципе оценить... Потом к этому прибавляется время работы CSP шлюза ну и самого веб-сервера gr_vlМожет кто-то выявлял и занимался устранением узких мест? Можно загрузить профайлер и померить. gr_vl]Когда заходиш на vkontakte mail.ru и прочее все оченб быстро отрабатывает на каше даже с простой выборкой с базы все помедленее. Ты есть тонкость что за простая выборка - ибо если выборка действительно выполняется быстро - но генерирует большой объем - например таблицу под 500 строк - то тормозить у вас будет уже Браузер, при попытке её отобразить. gr_vlКстете а кто нибудь занимался сравнением быстродействия apache и IIS ? платформ Windows и Linux ? IIS теоритически быстрее - ибо ISAPI. Apache зависить от настройки - в некоторых случаях он тупить, а почему не ясно - и что подкручивать тоже. Вот например дергаешь подряд 20 раз одну и туже статическую html (через ab в составе Apache) дык локально всё прекрасно - через интернет наблюдаются "оссоббенности" каналов связи - первые десять раз Apache отдает страничку скажем за 200ms - на 11-й возникает "навыясненая" пауза - и страница отдается 1500ms - оставшиеся 9-ть опять по 200ms. Что за беда так и не понял. В общем для настройки веб-сервера нужен больше админ-хостер чем программист. Опять же если у вас работа идет удаленно - то нужно разбираться с DNS и т.д. Относительно платформы - в теории под Линукс сетевая стек быстрее - практически негде попробовать. gr_vlКстате мы до сих пор зависли на версии cache 5.021, переход на новую что нибудь даст в плане производительности? В принципе должен - в CSP шлюзе там например появилась поддержка GZIP сжатия - что может неплохо поднять производительность на медленных каналах. Да и в базе по идее что то подкручивают - другое дело что интерфейс админимстрирования там изменен - потребуется время привыкнуть. Блок А.Н.Странные у вас данные. mail.ru быстрее каше? Ужас. Ну скажем так - мощность и количество серверов mail.ru нам неизвестна. Блок А.Н.Гиперевентами не стоит злоупотреблять, так как они создают отдельное обращение к серверу. Ну дык совсем то без гиперевентов никак :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 08:03 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
авторНу дык совсем то без гиперевентов никак :( Это все понятно, но бывает и так: x=#server()#; x1=#server()#; x2=#server()#; x3=#server()#; x4=#server()#; x5=#server()#; x6=#server()#; Вот примерно такое я называю злоупотреблять :-) Тормоза каше - под этим я подразумеваю примерно 0,2 секундный лаг, либо 1-2 секундные задержки при загрузке тяжелых страниц, вот с таким приходилось бороться. Но когда приложение на каше работает значительно медленнее mail.ru, (которое и 4хГбитном канале не особо торопится отвечать), то видимо с быстродействием очень плохо. Я так понимаю, каше тормозит не от медленных каналов связи, в противном случае нет смысла говорить о тормозах каше. Как загружен сервер каше? сколько процессоров, какая их загрузка, как работают диски? Значительно ли увеличивается быстродействие, если в базе работает мало пользователей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 09:11 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Вот примерно такое я называю злоупотреблять :-) Злоупотреблять это когда 0.5 перед работой... А все остальное это "производственная необходимость"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 09:37 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Я так понимаю, каше тормозит не от медленных каналов связи, в противном случае нет смысла говорить о тормозах каше. Вот тут есть тонкость, ибо внутренний механизм взаимодействий неясен.... 1. Клиент спрашивает Апач - началось ожидание клиента 2. Апач спрашивает CSP шлюз - началось ожидание Апача 3. CSP шлюз спрашивает Cache - началось ожидание CSP шлюз 4. Cache - выплевывает страницу - время формирования страницы определяется 5. CSP шлюз помещает страницу себе в буфер 6. Апач помещает страницу к себе в буфер - закончилось ожидание CSP шлюза 7. Апач начинает отдавать страницу - клиенту (смотри медленный канал связи) - закончилось ожидание Апача 8. Клиент получил страницу - браузер её распарсил - закончилось ожидание клиента. Так вот во первых наличие буфера в CSP шлюзе неизвестно, в Апаче есть но как он настраивается я не понял, Во вторых если буфер меньше объема страницы - то ожидание соотвествующего шага не заканчивается пока не прокачается вся страница по всем шагам... И вот берем плохой случай - есть страница в 32Кб - и линия 128Кбит - без учета времени формирования страницы - Апач будет отдавать её клиенту 2 секунды. Если буферов не хватила то в течении всех этих двух секунд CSP шлюз занят, а процесс Cache ждет когда от него отключится шлюз... Если в эти 2 секунды прилетает новый запрос - что делает CSP шлюз не очень ясно. PS: страшилки в моем исполнения - IMXO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 10:08 |
|
||
|
Быстродействие csp
|
|||
|---|---|---|---|
|
#18+
Страшилки - не страшилки, но случаи заклинивания при одновременном параллельном вызове гиперевентов я замечал. При этом ставится блокировка какая-то в каше, ее убиваешь - отпускает. В одной страницы по идее не должно быть параллельных гиперевентов т.к все через яву это, а она однопоточная (права мне кажется, и там как-то получается одновременнно), через фреймы - нефиг делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2009, 10:28 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36025023&tid=1558488]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
142ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 260ms |
| total: | 490ms |

| 0 / 0 |
