Что это значит для браузера / сервера, когда я прошу Chrome пропинговать 0.0.0.0, учитывая тот факт, что 0.0.0.0 просто используется, чтобы сказать «привязать к любому возможному адресу» ? [117 ]
По спецификации RFC5735 , 0.0.0.0
представляет только «исходные адреса», что означает, что это не маршрутизируемый адрес, и его нельзя использовать для пункта назначения.
Однако, по практической причине, многие клиентские программы рассматривают 0.0.0.0
как localhost
. Такой список программного обеспечения включает в себя: Chrome, Firefox, Safari, curl, telnet и т. Д. Поскольку многие веб-серверные программы запускаются с такими сообщениями, как «listen on 0.0.0.0 ...», разрешить посещение 0.0.0.0
очень удобно для пользователя. младшие разработчики.
На самом деле, для Chrome это поведение обсуждалось как проблема , вначале эта проблема имела статус «WontFix», но позже была изменена на «Исправлено» со следующим решением:
Разрешить явную навигацию к «0.0.0.0» для поддержки систем, в которых выполняется навигация к localhost (вопреки спецификациям ... но, по-видимому, часто встречается).
Это по-прежнему препятствует переходу на любой другой IP-адрес с начальным октетом 0, и разрешает 0.0.0.0 только тогда, когда он фактически введен в 4-компонентной форме точечных квадратов.
BLOCKQUOTE>
Хм, как подробная информация Вам нужно? Если Вы просто хотите использование памяти, можно спросить GC. Это знает.;)
long bytes = GC.GetTotalMemory(false); // use 'false' to not wait for next collect
Переменные 'байты' будут содержать число байтов, в настоящее время выделяемых в управляемой памяти. Я не уверен, влечет ли управляемая память за собой весь процесс или просто AppDomain. Необходимо будет протестировать это путем выполнения нескольких AppDomains в одном процессе и видеть, измеряется ли выделение управляемой памяти перекрестный AppDomains. Если они не делают, то можно использовать это для измерения использования общей памяти в приложении ASP.NET.
Если Вы хотите более определенную информацию существует диагностика API для CLR, с которым Вы могли взаимодействовать через интерфейс. Существует также много профилировщиков памяти там, но если они будут работать в рамках приложения ASP.NET, я не могу сказать.
Как альтернатива, если Вы хотите более подробную информацию, можно считать счетчики производительности с помощью Системы. Диагностика. Класс PerformanceCounter. Вот некоторые счетчики, которые можно включить:
Байты запроса общее количество
Байты запроса всего
Запросите время ожидания
Выполнение запросов
Запросы/Секунда
Ошибочное общее количество