powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 1000 запросов на чтение файла
25 сообщений из 106, страница 1 из 5
1000 запросов на чтение файла
    #39111329
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Стоит задача реализовать возможность чтения файла за 1 сек учитывая что количество запросов около 1000 в сек. Думаю посмотреть в сторону памяти т.е грузить файл в память а от туда уже раздавать содержание но это только мысль. Может кто то что посоветовать?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111337
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen,
А можно больше конкретики, что именно требуется сделать/реализовать? А то такое абстрактное требование, что и ответ будет такой же абстрактный и неприменимый на практике.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111344
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть WEB MVC приложение есть метод который обращается к XML файлу, парсает его и возвращает данные.
Запросов около 1000 в сек. Вопрос. как можно ускорить работу метода. 1000 раз в сек открывать файл не хочется:(
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111348
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenЕсть WEB MVC приложение есть метод который обращается к XML файлу, парсает его и возвращает данные.
Запросов около 1000 в сек. Вопрос. как можно ускорить работу метода. 1000 раз в сек открывать файл не хочется:(
Использовать паттерн Singleton: один раз на первом запросе к файлу открыли, спарсили и храните десериализованный объект в памяти и даете его на чтение всем последующим запросам. Не забудьте сделать его thread-safe только.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111355
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AxeleronIPmenЕсть WEB MVC приложение есть метод который обращается к XML файлу, парсает его и возвращает данные.
Запросов около 1000 в сек. Вопрос. как можно ускорить работу метода. 1000 раз в сек открывать файл не хочется:(
Использовать паттерн Singleton: один раз на первом запросе к файлу открыли, спарсили и храните десериализованный объект в памяти и даете его на чтение всем последующим запросам. Не забудьте сделать его thread-safe только.

Спасибо теоретически понял но как ложить в память и оттуда выдёргивать можете подсказать или в какую сторону экспериментировать ?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111358
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenесть метод который обращается к XML файлу, парсает его и возвращает данные.в чем проблема у этого метода оставить данные в памяти?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111375
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProIPmenесть метод который обращается к XML файлу, парсает его и возвращает данные.в чем проблема у этого метода оставить данные в памяти?

Так разве при повторном запросе память не будет пустой?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111377
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proв чем проблема у этого метода оставить данные в памяти?
Это и есть Singleton :)
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111383
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenСпасибо теоретически понял но как ложить в память и оттуда выдёргивать можете подсказать или в какую сторону экспериментировать ?
Создается синглтон класс, возвращающий Instance объекта, хранящего считанный и десериализованный XML. Если Instance объект = null, то читаем и десериализуем XML. После этого Instance объекта всегда имеет значение пока последняя сервеная сессия жива. Все кому нужен распарсенный XML обращаются к Instance и берут уже готовый объект с данными и делается что требуется с ними.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111384
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenСтоит задача реализовать возможность чтения файла за 1 сек учитывая что количество запросов около 1000 в сек. Думаю посмотреть в сторону памяти т.е грузить файл в память а от туда уже раздавать содержание но это только мысль. Может кто то что посоветовать?Каков размер файла? Количество серверов в ферме?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111391
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AxeleronIPmenСпасибо теоретически понял но как ложить в память и оттуда выдёргивать можете подсказать или в какую сторону экспериментировать ?
Создается синглтон класс, возвращающий Instance объекта, хранящего считанный и десериализованный XML. Если Instance объект = null, то читаем и десериализуем XML. После этого Instance объекта всегда имеет значение пока последняя сервеная сессия жива. Все кому нужен распарсенный XML обращаются к Instance и берут уже готовый объект с данными и делается что требуется с ними.

Спасибо буду пробовать. Еще мне рекомендовали хранить в Hash но я вообще не понял что имелось ввиду
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111393
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAIPmenСтоит задача реализовать возможность чтения файла за 1 сек учитывая что количество запросов около 1000 в сек. Думаю посмотреть в сторону памяти т.е грузить файл в память а от туда уже раздавать содержание но это только мысль. Может кто то что посоветовать?Каков размер файла? Количество серверов в ферме?
Размер не большой 500кб
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111395
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IPmenskyANAпропущено...
Каков размер файла? Количество серверов в ферме?
Размер не большой 500кб
Сервер один
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111399
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКаков размер файла?
Обычно никто не хранит XML-ы размером в гигы. Если это так, то явно имеются серьезные проблемы с архитектурой.

skyANAКоличество серверов в ферме?
Исходя их первого вопроса, XML не будет огромным и sticky-session теряет смысл перед вариантом грузить XML на каждом апп сервере в Singleton и раздавать внезависимости от загрузки того или иного сервера.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111400
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenIPmenпропущено...

Размер не большой 500кб
Сервер один1000 запросов в секунду и один сервер. Редкая конфигурация :)
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111404
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA1000 запросов в секунду и один сервер. Редкая конфигурация :)
Думаю, можешь смело поделить это число на 10-100, чтобы приблизиться в реальному значению :)
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111405
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenAxeleronпропущено...

Создается синглтон класс, возвращающий Instance объекта, хранящего считанный и десериализованный XML. Если Instance объект = null, то читаем и десериализуем XML. После этого Instance объекта всегда имеет значение пока последняя сервеная сессия жива. Все кому нужен распарсенный XML обращаются к Instance и берут уже готовый объект с данными и делается что требуется с ними.

Спасибо буду пробовать. Еще мне рекомендовали хранить в Hash но я вообще не понял что имелось ввиду HashSet<T> Class наверное
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111409
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenЕще мне рекомендовали хранить в Hash но я вообще не понял что имелось ввиду
А не аргументировали почему именно Hash?
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111413
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmenskyANAпропущено...
Каков размер файла? Количество серверов в ферме?
Размер не большой 500кбТогда как посоветовали выше: singleton (static) Instance. До кучи можно ещё и в HttpRuntime.Cache засунуть.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111418
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AxeleronIPmenЕще мне рекомендовали хранить в Hash но я вообще не понял что имелось ввиду
А не аргументировали почему именно Hash?А может Cache ? :)
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111420
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА может Cache ? :)
Да, скорее всего именно так оно и было. Вот уж эти странные английские слова - одна путанница от них
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111434
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAAxeleronпропущено...

А не аргументировали почему именно Hash?А может Cache ? :)

Наверное всё таки cache )
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111683
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТогда как посоветовали выше: singleton (static) Instance. До кучи можно ещё и в HttpRuntime.Cache засунуть.

Не понимаю при чём тут синглетон конечно, это 100% кеш, значет использовать надо кеш.
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111718
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТогда как посоветовали выше: singleton (static) Instance. До кучи можно ещё и в HttpRuntime.Cache засунуть.

Не понимаю при чём тут синглетон конечно, это 100% кеш, значет использовать надо кеш.К примеру XML-файл - это некая конфигурация для какого-то контура, код которого может использоваться как в web, так и в desktop, так и в win-сервисе и т.п.

Довольно-таки распространённое решение:

Код: c#
1.
2.
3.
4.
5.
6.
7.
public class SomeConfiguration
{
    public static SomeConfiguration Instance
    {
        // ...
    }
}
...
Рейтинг: 0 / 0
1000 запросов на чтение файла
    #39111721
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДовольно-таки распространённое решение:

Код: c#
1.
2.
3.
4.
5.
6.
7.
public class SomeConfiguration
{
    public static SomeConfiguration Instance
    {
        // ...
    }
}

При изменении файла веб-сервер будем перезапускать вручную?
...
Рейтинг: 0 / 0
25 сообщений из 106, страница 1 из 5
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / 1000 запросов на чтение файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]