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

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

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

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

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

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

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

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

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

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

Не понимаю при чём тут синглетон конечно, это 100% кеш, значет использовать надо кеш.
...
Рейтинг: 0 / 0
24.11.2015, 09:54
    #39111718
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1000 запросов на чтение файла
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
24.11.2015, 09:55
    #39111721
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
1000 запросов на чтение файла
skyANAДовольно-таки распространённое решение:

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

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


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