Friday, 26 October 2007

Tuning Embedded OC4J บน JDeveloper 11g Technical Preview 2

อ้างอิงจากนาย Steve Muench ที่ได้เขียนเรื่องการ tuning Embedded OC4J บน JDeveloper 11g Technical Preview 2

โดยนาย Steve Muench แจกแจงว่าเมื่อ disable java policy ในส่วน BCEL proxy นี้จะทำให้ Embedded OC4J start ได้เร็วขึ้นมากถึง 20 วินาที

ผมจึงทดลองตามขั้นตอนของนาย Steve Muench ดังนี้ครับ

1. คุณต้องเคย start Embedded OC4J ขึ้นมาก่อนนะครับ เพราะว่าถ้ายังไม่ใช้งาน file config ของ Embedded OC4J จะยังไม่ถูกสร้างขึ้นมา

2. ไปที่ JDeveloper profile home path ดังนี้ครับ

xp: C:\Documents and Settings\username

vista: C:\Users\username\AppData\Roaming\JDeveloper

3. ไปต่อที่ path นี้ system11.1.1.0.20.46.84\o.j2ee\embedded-oc4j\config

4. เปิด file java2.policy ขึ้นมา

5. ให้ comment ในส่วนนี้ออกครับ

จาก
grant codeBase "file://generated/by/oracle.j2ee.connector.proxy.BCELProxyClassLoader" { permission java.security.AllPermission; };
เป็น
/*grant codeBase "file://generated/by/oracle.j2ee.connector.proxy.BCELProxyClassLoader" { permission java.security.AllPermission; }; */

ก่อนลงมือทำใช้เวลา start OC4J เพื่อ run EJB Application ใช้เวลา 55 วินาที
หลังลงมือทำใช้เวลา start OC4J เพื่อ run EJB Application ใช้เวลา 42 วินาที

สรุปจาก environment ของผมเมื่อทดลอง tuning Embedded OC4J ทำให้ทำงานได้เร็วขึ้น 13 วินาที
ถึงแม้จะไม่ได้ 20 วินาทีตามที่ นาย Steve Muench อ้างไว้ แต่ได้เท่านี้ผมก็ happy ครับ

1 comment:

oami said...

ทำไงดีได้Basicอ่ะสงสัยจางเยย