2013-03-04 1 views
0

У нас есть сервер Alfresco, работающий на Tomcat6, и посмотрите на странице manager/html, где говорится, что прибл. 500 активных сеансов http в обычный рабочий день.500 http-сеансов приводят к низкому использованию соединения с базой данных

Является ли нормальным/ожидаемым, что этот вид нагрузки использует только один из 8 открытых jdbc-соединений? Я бы ожидал, что база данных будет намного больше, поскольку все метаданные узлов уже не могут быть в ehcache.

Мое предположение заключалось в том, что нагрузка приблизительно на 30 DB соединений.

Я полностью ошибаюсь в этом вопросе?

Alfresco 4.0.2.9, Tomcat6, Java6, Window Server 2008R2, MSSQL 

#alfresco-global.properties 
db.pool.initial=30 
db.pool.max=300 
db.pool.idle=-1 
hibernate.jdbc.fetch_size=150 

ответ

1

Для HTTP 500 одновременных соединений на самом деле не так много. Помните, что HTTP 1.1 сохраняет соединение открытым после текущего запроса или запросов, чтобы сделать последующие запросы быстрее, поэтому они не обязательно ничего делать.

Вместо одновременных соединений, вы должны учитывать, сколько одновременное запросов есть - где сервер обрабатывает два запроса одновременно. Только тогда есть причина использовать несколько соединений с базой данных.

+0

Спасибо, что ответили Бен! Как я могу лучше всего измерить одновременные запросы? У меня есть доступ к JavaMelodi на этом сервере, а в виджетах «http-хиты в минуту - 1 день» он показывает мне, что на данный момент есть «Средние 197» и «Максимальные 1271» запросов/минут до дня. – tullo

+0

Значит ли это, что средняя продолжительность каждого запроса? То есть время отклика сервера? 1271 составляет всего около 20 в секунду, а 197 - менее четырех в секунду. Если для обслуживания запроса требуется менее 20 секунд, то они редко будут перекрываться. Если это ваша статистика, я не удивлен, что вы не используете несколько одновременных подключений к базе данных. – Ben