|
|
|
Производительность ASA в крупных веб-проектах
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Сейчас мы разрабатываем проект - информационный портал с предполагаемой нагрузкой очень высокой (точно сказать какой пока нет возможности) Проект состоит из двух ASP.NET приложений и СУБД: 1. ASP.NET MVC + Nhibernate - чтение/запись 90/10 2. Visual WebGui (продвинутый AJAX Framework) + Nhibernate - чтение/запись 10/90 3. СУБД - сейчас принимаем решение о выборе. ASA Web Edition подкупает бесплатностью. Как ведет себя ASA в высокопроизводительных веб-проектах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 01:16 |
|
||
|
Производительность ASA в крупных веб-проектах
|
|||
|---|---|---|---|
|
#18+
При условии грамотного проектирования модели БД, продуманной оптимизации выполнения запросов (индексы, использование нетранзакционных времянок, предрассчитанные мат представления, опции БД) и вдумчивой работы с уровнями изоляции без лишних блокировок и пользованием снапшотами по делу, можно сказать что ASA очень хорошо себя чувствует в больших веб проектах. Один из примеров: dvdnet.ru и dvdmart.ru - уже много лет без проблем крутятся на ASA (сейчас 10 версии), без какого либо администрирования и вмешательства, причем оба сайта в одной базе. Нагрузки немалые - ASA от апача в секунду обрабатывает одновременно сотни запросов (в праздники и выходные пиковые нагрузки выходят на тысячи запросов в сек), плюс десяток человек через GUI приложение работают с базой (правят каталог товаров, выполняют поисковые запросы по товарам и клиентам, обрабатывают заказы, распределяют их курьерским и почтовым службам, работают со складом товаров и т.д.). Все ПО (ASA и apache) работают здесь на одном сервере, с достаточно скромными параметрами (двухядерный процессор и 2 гб памяти). Так что на фоне этого проекта могу смело заявить, что для веб проектов ASA себя отлично зарекомендовала. P.S. Вдогонку можно заметить, что сначала пару лет этот проект крутился на базе Linux, потом был переведен на Win2003, так как у владельцев сайта не складывалась судьба с линукс администраторами (а вернее не было постоянного) и из за этого постоянно возникали проблемы с самой ОС, Apache, почтой или ftp. Единственный процесс, который продолжал стабильно работать вне зависимости от чего либо - была только ASA :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 09:01 |
|
||
|
Производительность ASA в крупных веб-проектах
|
|||
|---|---|---|---|
|
#18+
Спасибо за исчерпывающий ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 10:44 |
|
||
|
Производительность ASA в крупных веб-проектах
|
|||
|---|---|---|---|
|
#18+
Я вам написал ответ, немного повторюсь тут Перед началом разработки я бы рекомендовал провести маленький пилотный проект с использованием Nhibernate. Чему стоит уделить внимание: 1. в Nhibernate пока нет диалекта для 11-й (только для 10) 2. в Nhibernate кеш двухуровневый (один на запросы к базе, второй на объекты в сессии) 3. В пилотном проекте внимательно оперировать сессиями в Nhibernate и недопускать при включенном кеше низкого уровня использовать механизм изменения БД минуя Nhibernate (ISQL, php и т.д), т.к. в этом случае изменения вы увидите через Nhibernate только по по истечению времени хранения данных в кеше (в нашем случае это 10 минут) 4. Уделить внимание пулу соединений вашего AppServer к SyBase (следить за правильностью установки уровней изоляции в транзакциях - транзакции Nhibernate и SyBase независимые вещи). 5. Решить сразу будите ли вы использовать связанные объекты или нет. Я бы обратил внимание еще и на Linq. (у нас не было большого выбора в технологиях при начале разработки, если бы пришлось начинать с нуля сейчас, то мы бы пошли по пути "все от MS" за исключением СУБД ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2009, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=35852113&tid=2011142]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 254ms |
| total: | 492ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...