Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Load Stress
|
|||
|---|---|---|---|
|
#18+
Кто нить замерял с помощью различный Load Stress тестов. производительность связки DataStorage (MSSQL) -> Application Server (.Net Rmoting v1.1) -> ASP.Net Client (IIS 5.0) код выполняемый на клиенте: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. таблица Contractor 1500 записей. просто у меня получились не очень утишительные результаты. При 800та одновременных запросах: Number of hits: 9177 Requests per Second: 152.90 Result Codes Code Description Count ==============================================================200 OK 6275 503 Service Unavailable 2902 503 ошибок ~ 40% использовал WebStress от Microsoft ... . но такая производительность никуда не годится ... . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 11:32 |
|
||
|
Load Stress
|
|||
|---|---|---|---|
|
#18+
У меня 250-300 запросов к aspx/asmx/remoting в секунду выполняются без проблем, при довольно сложной структуре данных. Это в реальной работе, без стресса, на сравнительно дохлом железе и сравнительно большой базе. Если не устраивает производительность, надо искать узкое место и расширять :) А совершенству как известно, нет предела. Для начала надо разобраться с ошибками. Видимо, очередь запросов переполнилась. Это можно покрутить в machine.config и web.config. Потом проверить и сравнить время, которое тратится на обработку http запроса, ожидание результатов remoting вызова на веб сервере, время работы ExecSql на аппсервере и ожидание SQL. И последовательно оптимизнуть это дело. И, кстати, приложение, работающее под нагрузкой и не кеширующее данные - это само по себе не есть правильно. В общем случае, не должно быть запросов, которые однозначно генерят обращение к SQL. .Net позволяет как быстро слепить дуру так и сваять высокопроизводительное приложение. Второе требует больше времени и опыта, да и далеко не во всех случаях нужна заоптимизированность (неуж-то впрямь предполагается получать 800 одновременных запросов?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 02:17 |
|
||
|
Load Stress
|
|||
|---|---|---|---|
|
#18+
авторВ общем случае, не должно быть запросов, которые однозначно генерят обращение к SQL А что значит однозначно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 12:08 |
|
||
|
Load Stress
|
|||
|---|---|---|---|
|
#18+
Galant авторВ общем случае, не должно быть запросов, которые однозначно генерят обращение к SQL А что значит однозначно? Однозначно - в смысле, при каждом обращении к странице, при любом раскладе. В приведенном примере мы к базе обращаемся каждый раз. А надо бы аппсерверу переслать параметры, и он сам должен выбрать данные (используя ХП, чтоб не тратиться на подготовку стейтмента), запихнуть себе в кеш и выдать вебу. В следующий раз он возьмет данные из кеша, и все пробежит заметно бодрее. Нам что надо от сиквела? Прочитать данные, проверить наличие данных, записать данные. Все остальное так или иначе сводится к этому. СУБД может что-то посчитать, но, в итоге, результат - это тоже данные, которые можно хранить и кешировать чтоб сэкономить время. Это все более муторно, конечно, но любой вызов БД - это дорогое удовольствие, безотносительно к тому, что за СУБД используется, и лучше, по возможности, этого избегать. А со временем оказывается что одного сервера мало, и приложение должно масштабироваться. Вот тут сказка и начинается действительно по-взрослому :) Но, повторюсь, далеко не всегда нужна такая оптимизация. Если у нас 10 интранет пользователей, и больше 20 не планируется, можно на многое забить и сделать быстрее, а сэкономленное время потратить на другой проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2006, 12:28 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33670532&tid=1392691]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
23ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 283ms |

| 0 / 0 |
