Я работаю над созданием веб-службы на основе .NET, где я передаю строку в качестве части URL-адреса и возвращаю другую строку. Возвращенная строка на самом деле JavaScript.
В настоящее время я использую MVC3 для этого сервиса, потому что требования казались очень простыми, и я не видел никакой причины использовать WCF. - Тем более, что я просто возвращаю JS, и мне не нужны никакие данные, упакованные в XML или что-либо еще.
Во время начального нагрузочного тестирования производительность службы казалась неприемлемой (пропускная способность около 85 в секунду). Поскольку я строю JavaScript на лету и возвращаю его, я решил посмотреть, какова будет производительность, если я просто верну несколько жестко закодированных JS. Это удвоило мою производительность (пропускная способность около 175 в секунду). Ничто не сломало землю, но это было примерно в два раза быстрее. Я ожидал этого.
Затем, ради интереса, я решил посмотреть, как быстро будет загружаться тест, просто извлекая реальные сгенерированные файлы JS из IIS. Это взорвало мой разум. Это было примерно в 30 раз быстрее (пропускная способность 2200 в секунду)! Я ожидал, что получение плоских файлов будет намного быстрее, чем генерация JS, а затем его возврат, но это намного быстрее, мне интересно, очень ли MVC3 работает очень медленно или есть проблема с сервером.
Если я переключусь на WCF, увижу ли я значительное увеличение пропускной способности? Позволит ли WCF мне возвращать строку JS (или он ожидает, что каждый тег будет заключен в XML)? Если мне нужно очень быстрое время отклика, должен ли я использовать что-то кроме WCF или MVC3?
Спасибо
Как я уже говорил ранее,