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

start [/forum/topic.php?fid=59&fpage=616&tid=2144830]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 311ms |
| total: | 457ms |

| 0 / 0 |
