Контроль памяти приложения ASP.NET из приложения

Что это значит для браузера / сервера, когда я прошу 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>

6
задан Simon Farrow 25 February 2009 в 15:45
поделиться

2 ответа

Хм, как подробная информация Вам нужно? Если Вы просто хотите использование памяти, можно спросить GC. Это знает.;)

long bytes = GC.GetTotalMemory(false); // use 'false' to not wait for next collect

Переменные 'байты' будут содержать число байтов, в настоящее время выделяемых в управляемой памяти. Я не уверен, влечет ли управляемая память за собой весь процесс или просто AppDomain. Необходимо будет протестировать это путем выполнения нескольких AppDomains в одном процессе и видеть, измеряется ли выделение управляемой памяти перекрестный AppDomains. Если они не делают, то можно использовать это для измерения использования общей памяти в приложении ASP.NET.

Если Вы хотите более определенную информацию существует диагностика API для CLR, с которым Вы могли взаимодействовать через интерфейс. Существует также много профилировщиков памяти там, но если они будут работать в рамках приложения ASP.NET, я не могу сказать.

5
ответ дан 17 December 2019 в 02:34
поделиться

Как альтернатива, если Вы хотите более подробную информацию, можно считать счетчики производительности с помощью Системы. Диагностика. Класс PerformanceCounter. Вот некоторые счетчики, которые можно включить:

Байты запроса общее количество

Байты запроса всего

Запросите время ожидания

Выполнение запросов

Запросы/Секунда

Ошибочное общее количество

1
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

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