
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.08.2007, 11:38:48
|
|||
|---|---|---|---|
|
|||
Распределение нагрузки на java-сайте |
|||
|
#18+
Доброго времени суток, коллеги! Есть реальный интернет-магазин для торговли компьютерной техникой. Структура довольно стандартная: MySQL, Java-сервлеты(Tomcat),JSP-страницы, JavaMail. База небольшая - около 100.000 записей. К базе сервлеты цепляются по JDBC. Сейчас сайт легко выдерживает нагрузку в 200-300 посещений в сутки. В ближайшей перспективе планируется повысить нагрузку до 3000-4000 посещений. Есть опасение насчет тормозов в базе. Посоветуйте, плиз, как лучше рапределить нагрузку. Есть ли тут еще подводные камни? С уважением, Андрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2007, 11:59:51
|
|||
|---|---|---|---|
Распределение нагрузки на java-сайте |
|||
|
#18+
Наводящие вопросы: 1. Вы используете JDBC-пулы? 2. БД и контейнер сервлетов расположены на одной машине? 3. Вы используете Apache как frontend для обработки статического контента? 4. Вы формируете заголовок Last-Modified при отправке динамического контента? Что бы ответить на Ваш вопрос для начала необходимо знать что именно Вы храните в базе (100тыс текстовых записей или 100тыс блобов по 100Кб?), какие именно SQL-запросы шлете и вообще возникали ли уже проблемы с быстродействием или это ни на чем не основанные страхи? В любом случае хорошо бы сначала потестить сайт (например: JMeter). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2007, 12:15:25
|
|||
|---|---|---|---|
|
|||
Распределение нагрузки на java-сайте |
|||
|
#18+
Спасибо за отзыв. Итак, по порядку: 1. JDBC-пулы не используются 2. машины с MySQL и Tomcat разнесены. 3. Нет, Apache не используется 4. Нет, заголовок Last-Modified не формирую. Насчет структуры - никаких блобов и прочего тяжелого, база скажем так занимает около 15-20 метров, хранимый текст не в счет. SQL запросы не суперсложные. Проблем пока не было, хочется просто соломки постелить:) Прокоментируйте, плиз пункты 1,2,4 ,целесообразность их использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2007, 12:38:41
|
|||
|---|---|---|---|
Распределение нагрузки на java-сайте |
|||
|
#18+
Dron81Спасибо за отзыв. Итак, по порядку: 1. JDBC-пулы не используются 2. машины с MySQL и Tomcat разнесены. 3. Нет, Apache не используется 4. Нет, заголовок Last-Modified не формирую. Насчет структуры - никаких блобов и прочего тяжелого, база скажем так занимает около 15-20 метров, хранимый текст не в счет. SQL запросы не суперсложные. Проблем пока не было, хочется просто соломки постелить:) Прокоментируйте, плиз пункты 1,2,4 ,целесообразность их использования. Пункт 1 - сделайте обязательно! это не сложно, при минимальных изменениях кода заметный выигрыш в производительности (готовый пул: DBCP ) Пункт 4 - желательно, так как при разумном использовании Last-Modified можно снизить трафик за счет кэширования страниц у клиента Пункт 3 - сделать можно при возникновении проблем с производительностью (на коде никак не отразится). Apache/IIS будет обрабатывать статику (HTML, картинки и т. п.) за счет чего уменьшается нагрузка на контейнер сервлетов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2007, 12:45:02
|
|||
|---|---|---|---|
|
|||
Распределение нагрузки на java-сайте |
|||
|
#18+
Огромное спасибо за ответ. Буду внедрять! :) С уважением, Андрей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.08.2007, 20:31:22
|
|||
|---|---|---|---|
|
|||
Распределение нагрузки на java-сайте |
|||
|
#18+
Dron81Сейчас сайт легко выдерживает нагрузку в 200-300 посещений в сутки. В ближайшей перспективе планируется повысить нагрузку до 3000-4000 посещений.По моим сведения жаба держит нагрузку по 200-300 посещений в секунду, а не в сутки, так вам рановато париться. Лучше книжки по теории зубрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2144830]: |
0ms |
get settings: |
12ms |
get forum list: |
25ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
58ms |
get topic data: |
19ms |
get forum data: |
5ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 326ms |
| total: | 540ms |

| 0 / 0 |
