У меня есть много таблиц поиска, из которых я сгенерирую свой веб-ответ.
Я думаю, что IIS с Asp.net позволяет мне хранить статические таблицы поиска в памяти, которые я могу использовать для быстрого обслуживания своих ответов.
Существуют ли решения, отличные от .net, которые могут делать то же самое?
Я смотрел на fastcgi, но я думаю, что это запускает X-процессы, из которых любой может обработать Y-запросы.Но процессы по определению защищены от друг друга.Я мог бы настроить fastcgi для использования только одного процесса, но имеет ли это последствия для масштабируемости?
что-либо, использующее PHP или любой другой интерпретируемый язык, не будет работать, потому что оно также связано с cgi или fastcgi, верно?
Я понимаю, что memcache мог бы быть вариантом, хотя для этого потребовалось бы другое (локальное) подключение к сокету, которого я бы предпочел избежать, поскольку все в памяти было бы намного быстрее.
Решение может работать в Windows или Unix.Это не имеет большого значения.Единственное, что имеет значение, - это то, что запросов будет много (сейчас 100 / сек, а в год - до 500 / сек), и я хочу сократить количество веб-серверов, необходимых для его обработки.
Текущее решение выполняется с использованием PHP и memcache (и случайного попадания в серверную часть SQL).Хотя это быстро (для php в любом случае), у Apache есть реальные проблемы при пропуске 50 / сек.
Я положил награду за этот вопрос, так как я не видел достаточно ответов, чтобы сделать мудрый выбор.
В данный момент я рассматриваю Asp.net или fastcgi с C (++).