Назад | Перейти на главную страницу

IIS 6 и 7 зависает со многими веб-сервисами

У меня есть приложение, которое использует один файл asmx веб-службы на каждый экран (например, 50 экранов), я не думал, что это проблема, пока мы не провели тесты.

Я пробовал с IIS7 на Windows 2008, он завис. Поскольку это ново для меня, я изменил его на IIS6 в Windows 2003, произошло то же самое.

IIS 6 создает множество процессов w3mp.exe, каждый по 55 МБ, и достигает точки, когда приложение становится бесполезным.

Одновременно его использовали всего 10 человек ...

Есть предположения?

хорошо, я выяснил, в чем проблема.

Во-первых, нет разницы между наличием нескольких файлов asmx и одного файла asmx.

во-вторых, сервер зависает, потому что я использую informix и запрограммировал приложение с помощью informix client sdk 3.5, который зависал при случайном открытии соединений. Итак, я изменил весь код на ODBC, и он отлично заработал.

в-третьих, у нас было 150 рабочих процессов в пуле соединений, это создавал процесс w3mp.exe для каждого соединения, он должен иметь только 1 рабочий процесс.

Итак, теперь все работает нормально, надеюсь, это поможет кому-то там.