Я предполагаю, что мы можем считать что-то в отсутствие непосредственных ответов на этот вопрос, и это - то, что не многие/любые acive stackoverflow респонденты используют D. Я был также немного удивлен об уровне его рейтинга в списке TIOBE, что Вы связываетесь с.
Однако Walter Bright работал над языком для множества лет теперь, и я думаю, что у него есть множество 'подписчиков', которые помнят то, что хорошее задание он сделал с компилятором C++ Zortech назад в 90-х. Я также отмечаю, что язык, кажется, склоняется к функциональному направлению теперь.
Репост из ServerFault, " Зачем добавлять дополнительные пулы приложений в IIS? "
да, это хорошая идея даже для 20 приложений.
Если ваши приложения стабильны и не используют много памяти, я бы сказал, что их можно поместить в один пул приложений. . Пулы приложений обеспечивают изоляцию приложений.
Одна из основных причин, которые я рассматриваю при создании пулов приложений, - это управление процессами. Есть и другие причины, такие как безопасность и т. Д. Когда приложение, размещенное в IIS, аварийно завершает работу, оно также останавливает свой хост-процесс. В предыдущих версиях IIS это означало сбой всей веб-активности. С помощью пулов приложений вы можете изолировать свои приложения друг от друга. Если в одном из них произошла утечка памяти и продолжались сбои, другие ваши приложения продолжат работу.
Основное преимущество создания разных пулов приложений состоит в том, что вы можете предоставить каждому пулу другие учетные данные. Ваши 20 приложений могут взаимодействовать с 20 различными базами данных, для которых требуется еще один логин. В таком случае лучше всего запускать каждое приложение с использованием другой учетной записи службы.
Я бы не стал слишком беспокоиться о производительности. Большая часть времени, вероятно, будет проводиться внутри каждого веб-приложения, независимо от того, в каком процессе находится каждое приложение.
Это действительно зависит от приложений, вашей модели безопасности и того, насколько вы доверяете этим приложениям.
Вот несколько вещей, которые я всегда советую учитывать при работе с пулами приложений.
Разделение приложений в пулы - это хорошо, когда есть причина, и есть ряд веских причин, перечисленных выше. Однако есть веские причины не разделять приложения на разные пулы.
Приложения, использующие одинаковый доступ, версию .NET и т. Д., Будут более эффективно работать в едином пуле, и их будет легче обслуживать. Самое досадное, что IIS уничтожает неактивные пулы приложений, требуя воссоздания пула при каждом использовании. Если вы изолируете редко используемые приложения, вы возьмете на себя ненужные начальные затраты для пользователей. Объединение этих приложений в единый пул сделает пользователей более счастливыми, когда они не платят начальную стоимость, более счастливыми серверами, когда они не выделяют память для нескольких процессов и частей ЦП, и более счастливыми администраторами, когда им приходится управлять меньшим количеством приложений. бассейны.