|
Oracle JavaMail OutOfMemoryError
|
|||
---|---|---|---|
#18+
Сталкнулся со следующей проблемой: Принемаю я занчит через javax.mail почту в Oracle 9.2 (закачал в него свой класс + javax.mail(1.2) + java.activation (без этого у меня не компилиться) ) и принемаю почту и записываю письма в БД . Письма небольшие до 700Кб нормально проходили , но тут прислалии письмецо с аттачментом на 1.5 Мб и уменя все отвалилось Вот ошибка из трэйса : *** 2003-05-14 12:10:10.000 *** SESSION ID:(21.5752) 2003-05-14 12:10:10.000 java.lang.OutOfMemoryError at com.sun.mail.handlers.text_plain.getContent(text_plain.java:84) at javax.activation.DataSourceDataContentHandler.get ContentDataHandler.java:755) at javax.activation.DataHandler.getContent(DataHandler.java:511) at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1259) at myproj.TMailIn.GetMessage(myproj/TMailIn.java:157) at myproj.TMailMon.RunRobots(myproj/TMailMon.java:62) *** 2003-05-14 12:10:10.000 ORA-12012: ошибка при автоисполнении задания 66 ORA-29532: вызов Java прерван неустановленным исключением Java: java.lang.OutOfMemoryError ORA-06512: на "ZAS.MAIL", line 473 ORA-06512: на line 1 Сервак под WinNT4.0 пошел специально посмотрел что происходит на нем и увидал следующее минут этак 10 он пытался получить письмо с сервера (при том что The Bat1.46 я его получил и открыл за 10сек) при этом загрузка проца 100% и незначительные(мегов 10-20) пожиранее памяти , спустя 10 мин загрузка проца падает до 0 (видать оно его всетаки перекачало). И тут происходит самое интересное oracle сжирает оперативки 270Мб , потом ещё 50Мб просит еще затем упирается в предел и после этого я лицезрею ошибку на своем экране. По этому поводу вопрос такой пробовал ли кто получать письма размером больше 1 Мб и как все проходило . Да Java_pool_size у меня 64Мб. Проверил не на Oracle а у себя на машине(на JBuilder7.0) принять письмо 8.5 Мб и записать его в БД так он его скачивал 40мин (В The Bat1.46 я его получил за 35сек) (Может конечно у меня руки кривые , я доку почитал по JavaMail вроде все стандартно. а Сыпится он на Message.getContent() ) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2003, 22:30 |
|
Oracle JavaMail OutOfMemoryError
|
|||
---|---|---|---|
#18+
нда.. похоже на таракана в оракловской имплементации. К сожалению, только советы: 1. перейти с жавамаил на SMTP протокол. 2. не читать содержимое письма (на логическом уровне) а просто записать все (с хедерами, раделителями, итд) письмо в базу. А потом рабираться уже без жавамаила.... 3. емаил вообше не очень хороший способ передавать данные, особено такого размера. 4. есть несколько других жава и не-жава маил-клиентов... ЙЙ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2003, 06:56 |
|
Oracle JavaMail OutOfMemoryError
|
|||
---|---|---|---|
#18+
Да, похоже что дело в баге... может, надо пач последний поставить ? ЮБыли проблемы с утечкой мамяти... Пришли класс, прогоню в пропаченном 9.2... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2003, 09:22 |
|
Oracle JavaMail OutOfMemoryError
|
|||
---|---|---|---|
#18+
Блин , фигня какая-то , принес домой проверить (Win2000 Oracle 9.2 под жабу пул 32 Мб (на работе WinNt4.0 sp6.0 Oracle 9.2 жаба пул 64Мб)) Так дома все заработало письмо 3Мб скачивал 90 сек и норм записал без ошибок. Ничего не менял, мож винду на работе тавой ... снести вообщем(вместе с БД). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2003, 00:39 |
|
|
start [/forum/topic.php?fid=59&fpage=861&tid=2154657]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 283ms |
total: | 419ms |
0 / 0 |