Веб-решение для портала фильтрации/Подчиненного устройства

Я делаю большую производительность и масштабирую горизонтально работу и что я обнаружил, то, что:

Каждая загрузка приложения уникальна

Универсальные ответы те, которые добавляют больше поршня, получите другой сервер, сделайте y, попробуйте x, часто уроки в разочаровании и уезжают к замысловатым установкам.

Измерьте правильные вещи

Одна из самых сложных задач находится в определении, какие сравнительные тесты важны. Это часто требует шага назад, и необходимо поместить себя в обувь своего клиента. Иногда, упрощенный дизайн сайта изменяется и средние огромные преимущества для посетителя веб-сайта. Поэтому мне нравятся инструменты как YSlow! которые фокусируются больше на опыте конечного пользователя, а не уровне сервера. После того как Вы решаете то, что правильный сравнительный тест для Вашего сайта, затем можно начать настраиваться. Сравнительные тесты могут быть общим временем загрузки страницы, общим размером страницы, эффективностью кэша, задержкой сайта, и т.д. Необходимо выбрать тот, который имеет смысл для приложения.

Основные детали

Один Вы отслеживаете правильные сравнительные тесты, запускаетесь на очень низком уровне. Мне нравится использовать sysstat. Можно получить богатство информации от sysstat и помочь Вам дразнить независимо, какая система может ограничивать полную производительность приложения. Обычно я кипячу проблемы производительности в:

  • сетевой стек
  • стопка памяти
  • диск io
  • прикладной уровень
  • слой OS

Используя sysstat и другие инструменты, можно начать крохоборствовать и находить систему, которая ограничивает производительность.

Например, я видел, что высоко загруженные серверы перестали работать из-за того, как их приложение было настроено. Плохое кэширование, отсутствие истекает, заголовки на статическом содержании, с помощью HTTP по сравнению с файлом включают, и т.д. все способствовали низкой производительности приложений. Фиксация этих проблем приложения не потребовала никаких изменений аппаратной конфигурации. В других случаях я видел диски, истраченные несмотря на тонны кэширования. Перемещение в более быстрые диски устранило проблему.

Промывка и повторение

Часто во время настройки приложения, Вы откупорите одно узкое место, чтобы только найти другой. Поэтому я рекомендую пытаться контролировать независимо от того, что это - Вы, настраиваются.

Например, скажите, что Вы устраняете дисковую IO проблему, но Ваше приложение является все еще медленным. Можно думать, что Вы потратили впустую свои усилия, но что, происходят, у Вас есть простой удар другого узкого места. Путем контроля диска IO тщательно, можно быть уверены, что Вы улучшаете диск IO, даже если Ваши мониторы производительности важного приложения не изменяются.

Получите правильные инструменты

Удостоверьтесь, что Вы используете правильные инструменты для задания. При контроле, тестируя, сравнивая, представляя, и другие методы оптимизации у всех есть множество инструментов. Найдите инструмент что лучшие соответствия Ваша ситуация лучше всего.

Эмпирические правила

В то время как каждое приложение уникально, я действительно нахожу некоторые стандартные начальные точки:

  • базы данных памяти любят память
  • диск io что-либо кроме набега 10 может уничтожить производительность базы данных
  • неправильная оптимизация - большие значения не переводят в большую производительность
  • приложение - обвинение сервера для плохого дизайна приложения

Ваши следующие шаги

Если Вы не находите свое узкое место, добавляя, что сервер не может помочь многому. Для решения диска IO, Вам, возможно, понадобятся другой сервер или SAN. Если у Вас будет узкое место поршня, то другой сервер решит проблему только, в которой он добавляет больше RAM. Довольно дорогостоящее перемещение по сравнению только с добавлением большего количества RAM к Вашему существующему серверу.

Быстрое исправление

Развернитесь. Я должен был сделать это, когда кажется, что стек приложений является проблемой. В основном нагрузка на ЦП, RAM и диск IO (RAID 10, 15K SCSI или SSD). Пойдите крупные на аппаратных средствах и затем начните настраиваться. Это сохраняет Вас на плаву, пока Вы не решаете проблемы.

0
задан 20 July 2012 в 23:36
4 ответа

Вы могли бы смотреть на ForeScout, но он, вероятно, стоил немного более, чем Распутанный. Продуктом ForeScout является главным образом NAC, но он может быть настроен для соответствия требованиям, которые Вы описали.

0
ответ дан 4 December 2019 в 22:17

Вы могли попробовать фильтр контента от Smoothwall - кажется, что он делает все, что Вам нужен tbh - фильтрация контента, AD интеграция с входом в систему веб-портала, брандмауэром для блокирования порта... Конечно, стоящий обсуждения Ваши требования с ними, это - коммерческий продукт, вероятно, немного более дорогой, чем распутывают, но поддержка находится на профессиональной опоре. [Предвзятость, предупреждающая: Я работаю на Smoothwall]

1
ответ дан 4 December 2019 в 22:17

Мы реализуем Untangle, но используем пользовательскую страницу для входа в систему. Это позволяет мне управлять пользователями и что не через пользовательскую систему, все, не повреждая будущее поддерживают в Untangle. В основном Untangle только поддерживает сессии с макс. из 24 часов. Когда они входят в систему, сценарий на другом сервере добавляет их к другому пулу DHCP, который установлен на передачу.

Не точно самый безопасный метод в мире, но для нас, это прекрасно.

0
ответ дан 4 December 2019 в 22:17

Вам следует взглянуть на забор пакетов. Я реализовал его пару лет назад для университета, и это сработало.

0
ответ дан 4 December 2019 в 22:17

Теги

Похожие вопросы