хранение соединения с базой данных в приложении - PullRequest
2 голосов
/ 11 июля 2011

Я думаю о сохранении соединения с базой данных в приложении для повышения производительности.

У меня есть веб-сайт с мин.10.000 посетителей в реальном времени.количество просмотров страниц за день превышает 1,5 млн.

я создаю соединение с базой данных ado в верхней части страницы

и убиваю его в нижней части страницы.

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

, если приложение не создано или пул приложений очищен, я создам приложение для соединения с базой данных, если приложение имеет соединение с базой данных, я пропущу этошаг.

пожалуйста, дайте мне совет

Ответы [ 3 ]

1 голос
/ 12 июля 2011

Многие люди хранят свои строки подключения в переменной приложения.Его можно определить в файле global.asa.

Другим нравится помещать всю свою информацию во включаемый файл и подходить к повторному использованию таким образом.для двоих.

Для дополнительных мыслей просто погуглите свой вопрос.это обсуждалось много раз.

0 голосов
/ 14 июля 2011

Мой ЦП был как минимум% 90.

Я попытался сохранить соединение с базой данных и объект соединения в global.asa

Вот результат;

Сайт такой же, количество посетителей в реальном времени одинаковое. Теперь мой процессор не более% 5.

Так что это идеальный результат.

0 голосов
/ 12 июля 2011

Помещение набора записей или приложения в область приложения или сеанса приводит к:

  • сериализации запросов
  • сродству потока запроса
  • потраченной памятив случае переменных сеанса
  • узкое место в случае переменных приложения

Дополнительная информация:

http://learnasp.com/freebook/asp/nodbsession.aspx

...