|
|
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
GerdaSНе ругайтесь сильно, я не так, что бы давно в java Не так давно — это сколько? Какие книги прочитали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 16:07:49 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
GerdaS PassingBy Кстати, executeUpdate() надо вызывать после последнего addBatch() или вообще addBatch() не трогать. если после последнего, то то что было вместо ?? ранее добавленно не срабатвает, выполняется только последний запрос .. Да, верное, если addBatch(), то executeBatch() - при массовых операциях это может быть быстрее. Что касается 5000 одновременных запросов: 1) У Вас они уже есть? 2) Вы вообще в курсе, как пулы работают? 3) Откройте для себя чудесный мир кэширования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 16:15:22 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
PassingBy GerdaS PassingBy Кстати, executeUpdate() надо вызывать после последнего addBatch() или вообще addBatch() не трогать. если после последнего, то то что было вместо ?? ранее добавленно не срабатвает, выполняется только последний запрос .. Да, верное, если addBatch(), то executeBatch() - при массовых операциях это может быть быстрее. Что касается 5000 одновременных запросов: 1) У Вас они уже есть? 2) Вы вообще в курсе, как пулы работают? 3) Откройте для себя чудесный мир кэширования. 1) Пока нет, да и возможности тестирования при таком кол -ве тоже нет, по этому приходится предотвращать возможные "дыры" заранее. А 5000 появятся недели через 3 и если всё повалится не заработав, будет не красиво 2-3) В курсе. Объясняю, что меня смутило: При работе приложения, число подключений к БД просматривал через MySql Admin. кол -во подключений переодически увеличевалось (как потом выяснилось из за моего косяка с незакрытыми объектами. Я по (не наю почему) была уверенна, что если я закрою connect, то статемент закрывать не обязательно ибо он закроется авт. т к "порадивший" его коннект будет закрыт ) Вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:16:38 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
GerdaS Я по (не наю почему) была уверенна, что если я закрою connect, то статемент закрывать не обязательно ибо он закроется авт. т к "порадивший" его коннект будет закрыт ) Вот. Все как раз наоборот - открытый стейтмент продолжает удерживать коннект. В принципе, если взять какой-нибудь высокоуровневый инструмент типа hibernate или jpa в любой инкарнации, от этих проблем Вы будете избавлены. Относительно нагрузки - нет ничего хуже преждевременной оптимизации. Если же у Вас предполагается больше селектов, чем инсертов/апдейтов, все же подумайте лучше о кэшировании - это удобнее, чем коннекты считать. Ну и для стресс-тестов есть специальные инструменты, если Вам интересно, как поведет себя приложение под нагрузкой, - тот же JMeter. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:25:39 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. GerdaSНе ругайтесь сильно, я не так, что бы давно в java Не так давно — это сколько? Какие книги прочитали? Не так давно это : сейчас начало 4ого месяца моей проф. деятельности java (SE) узнала в прошлом году =)) где то в сентябре. до Java EE добралась в марте. слушала лекции (SE), делала лабы(SE),читала Глушакова, ORellн, Api, мануалы. + курсы по java ee. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:26:11 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Закрытие connecta под JBoss совсем не означает его реальное закрытие... При незакрытых ResultSet JBoss начинает жрать память (по крайней мере в MySQL). Вчера только исправил такую ошибку. Через 24 часа работы валился по OutOfMemory. Вот накопал в сети ссылка по этому поводу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:27:06 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
GerdaS Не так давно это : сейчас начало 4ого месяца моей проф. деятельности java (SE) узнала в прошлом году =)) где то в сентябре. до Java EE добралась в марте. слушала лекции (SE), делала лабы(SE),читала Глушакова, ORellн, Api, мануалы. + курсы по java ee. Я первый раз увидел Java в прошлом году, в июле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:07:16 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
PassingBy GerdaS Я по (не наю почему) была уверенна, что если я закрою connect, то статемент закрывать не обязательно ибо он закроется авт. т к "порадивший" его коннект будет закрыт ) Вот. Все как раз наоборот - открытый стейтмент продолжает удерживать коннект. В принципе, если взять какой-нибудь высокоуровневый инструмент типа hibernate или jpa в любой инкарнации, от этих проблем Вы будете избавлены. Относительно нагрузки - нет ничего хуже преждевременной оптимизации. Если же у Вас предполагается больше селектов, чем инсертов/апдейтов, все же подумайте лучше о кэшировании - это удобнее, чем коннекты считать. Ну и для стресс-тестов есть специальные инструменты, если Вам интересно, как поведет себя приложение под нагрузкой, - тот же JMeter. селектов и инсертов/апдейтов примерно 50 /50 тестировать надо, но пока об этом не ставят задачи =\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:42:46 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. GerdaS Не так давно это : сейчас начало 4ого месяца моей проф. деятельности java (SE) узнала в прошлом году =)) где то в сентябре. до Java EE добралась в марте. слушала лекции (SE), делала лабы(SE),читала Глушакова, ORellн, Api, мануалы. + курсы по java ee. Я первый раз увидел Java в прошлом году, в июле. ну может я в чём - то, java тоже знаю хорошо, иногда просто туплю =))) . Не буду отмазыватся разговорами, что времени не было (на изучение) и тд. Спасибо всем огромное! Постараюсь больше не делать глупых ошибок =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:47:28 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
GerdaS ну может я в чём - то, java тоже знаю хорошо, иногда просто туплю =))) . Глядя на огромное количество ваших вопросов по Java, я так не думаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 18:52:08 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. GerdaS ну может я в чём - то, java тоже знаю хорошо, иногда просто туплю =))) . Глядя на огромное количество ваших вопросов по Java, я так не думаю. это было больше месяца назад =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 19:44:50 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
прочитал, вопрос возник: почему в выше описанном примере использована такая конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. а не Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 15:29:54 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
ДенисЛпрочитал, вопрос возник: почему в выше описанном примере использована такая конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. а не Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Это кому вопрос? По моему куску кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 16:13:02 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
ага, по этому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 16:31:19 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
ДенисЛага, по этому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Ну что ж, возьмем оригинальный код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Я ленивый человек. И еще я люблю, когда код хорошо читается. В моем примере он читается гораздо лучше, согласитесь. Писать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Писать же код вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 16:39:57 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Предвосхищая дальнейшие вопросы, DBQuery — это утилитарный класс (легкая надстройка над PreparedStatement'ом), написанный мной, для облегчения работы с обращениями к базе. Умеет автоматически получать коннекты, умеет обслуживать нюансы обращения к данным в двух DB (Sybase ASE и Oracle) (в работе с датой), содержит методы для ограничения выборки, добавления данных в PreparedStatement'ы (вместо ручного указания номера), автоматического закрытия всех используемых классов (PreparedStatement, Statement, ResultSet, Connection). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 16:44:25 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин.Предвосхищая дальнейшие вопросы, DBQuery — это утилитарный класс (легкая надстройка над PreparedStatement'ом), написанный мной, для облегчения работы с обращениями к базе. Умеет автоматически получать коннекты, умеет обслуживать нюансы обращения к данным в двух DB (Sybase ASE и Oracle) (в работе с датой), содержит методы для ограничения выборки, добавления данных в PreparedStatement'ы (вместо ручного указания номера), автоматического закрытия всех используемых классов (PreparedStatement, Statement, ResultSet, Connection). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 17:20:15 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
открой для себя Spring JDBC Spring JDBC работает как под J2EE, так и в любых локальных вызовах? Тем не менее, мы не используем Spring. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 17:23:38 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. ДенисЛага, по этому: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Ну что ж, возьмем оригинальный код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Я ленивый человек. И еще я люблю, когда код хорошо читается. В моем примере он читается гораздо лучше, согласитесь. Писать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Писать же код вроде Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. кажется вы немного не поняли мой вопрос, постараюсь расширить: почему у вас используется такая конструкция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. или в них есть принципиальная разница ? (код автора темы не рассматриваю по ряду очевидных причин) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 18:56:09 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
ДенисЛ Ваш вариант нерабочий. Чтобы он был рабочим нужно написать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Лично мне мой вариант нравится гораздо больше. Поэтому я пишу именно так. Принципиальная разница только одна — в моем варианте при крахе СУБД возможно возникновение Exception'а в блоке finally не того, который был изначально. Как я уже сказал — в данном случае это допустимо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 21:27:47 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. открой для себя Spring JDBC Spring JDBC работает как под J2EE, так и в любых локальных вызовах? Тем не менее, мы не используем Spring. надстройка над ждбц. то что ты напесал уже давно написано, отшлифовано и оттестировано. и он удобнее. уверяю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.08.2007, 23:05:49 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
ага, это оч удобная надстройка над ждбц. то что ты напесал уже давно написано, отшлифовано и оттестировано. и он удобнее. уверяю. Зачем она нужна, если у меня уже есть своя? Я пока учусь делать самостоятельно. Как только я научусь делать всё, можно будет широко использовать чужие наработки. В этом вопросе с текущим работодателем у меня нет недопонимания :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 00:01:14 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. ага, это оч удобная надстройка над ждбц. то что ты напесал уже давно написано, отшлифовано и оттестировано. и он удобнее. уверяю. Зачем она нужна, если у меня уже есть своя? Я пока учусь делать самостоятельно. Как только я научусь делать всё, можно будет широко использовать чужие наработки. В этом вопросе с текущим работодателем у меня нет недопонимания :) твоя обладает рядом недостатков, которые видны невооруженным глазом. со временем, скорее всего, поймешь какими. есть готовое - бери да пользуйся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 00:35:30 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
эт ты зря твоя обладает рядом недостатков, которые видны невооруженным глазом. со временем, скорее всего, поймешь какими. есть готовое - бери да пользуйся. Объясни сейчас. Я хочу посмотреть, как ты вылечишь по фотографии :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 00:43:11 |
|
||
|
help ! jboss+mysql пул
|
|||
|---|---|---|---|
|
#18+
Хрюхрюшкин. эт ты зря твоя обладает рядом недостатков, которые видны невооруженным глазом. со временем, скорее всего, поймешь какими. есть готовое - бери да пользуйся. Объясни сейчас. Я хочу посмотреть, как ты вылечишь по фотографии :) 1. prepare, addString, execute. много лишних-ненужных вызовов. достаточно одного. 2. обработка эксепшнов. на..я? кому интересен SQLException, поднимите руки. в подавляющем большинстве случаев это лишние строчки. 3. finally - аналогично. зачем это? чтобы писать в каждом месте? на.уй, на.уй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 01:08:25 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34752015&tid=2144801]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 286ms |
| total: | 452ms |

| 0 / 0 |
