Application: ------------------------------------------------------- 1.1 Start Date : Wed, 29 Nov 2006 19:48:08 +0700 1.2 Name/Description: HOSMy.exe 1.3 Version Number : 2.49.11.27 1.4 Parameters : 1.5 Compilation Date: Mon, 27 Nov 2006 18:48:47 +0700
Exception: ----------------------------------------------------- 2.1 Date : Wed, 29 Nov 2006 21:43:57 +0700 2.2 Address: 0073EE4D 2.3 Module : HOSMy.exe 2.4 Type : EZSQLException 2.5 Message: SQL Error: Duplicate key name 'ix_an'.
Active Controls: -------------------------------- 3.1 Form Class : TMainForm 3.2 Form Text : :: HOSxP :: 3.3 Control Class: TdxSpinEdit 3.4 Control Text : 5
Computer: ------------------------------------------------------- 4.1 Name : SERVER1 4.2 User : admin 4.3 Total Memory : 1023 Mb 4.4 Free Memory : 538 Mb 4.5 Total Disk : 39.06 Gb 4.6 Free Disk : 8.85 Gb 4.7 System Up Time: 7 hours, 16 minutes, 52 seconds 4.8 Processor : AMD Athlon(tm) 64 Processor 3000+ 4.9 Display Mode : 1024 x 768, 32 bit
Operating System: ------------------------------------ 5.1 Type : Microsoft Windows XP 5.2 Build # : 2600 5.3 Update : Service Pack 2 5.4 Language: Thai
Network: --------------------------------------------------- 6.1 IP Address: 005.096.063.193 - 192.168.000.254 6.2 Submask : 255.000.000.000 - 255.255.255.000 6.3 Gateway : 000.000.000.000 - 192.168.000.001 6.4 DNS 1 : 000.000.000.000 - 203.130.159.020 6.5 DNS 2 : 000.000.000.000 - 203.130.159.021 6.6 DHCP : ON - OFF
Other Information: ---------------------------------------------------- 7.1 : Hospital Code = 11451 [รพร. ธาตุพนม] Database Type = MySQL Database Protocol = mysql-4.1 Last 3 SQL Statement . No 1 = create index ix_an on opitemrece (an) . No 2 = show full processlist . No 3 = show status like 'Qcache_hits' . Server variable จะให้แก้ไขอย่างไร แล้ว lost index จะต้อง create เพิ่มทุกตัวหรือเปล่า โดยใช้คำสั่งแบบที่ให้มา
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 30, 2006, 11:20:37 AM
ถ้าอย่างงั้นปัญหาอาจจะอยู่ที่ configuration ของเครื่อง server ครับ
ช่วยส่งแฟ้ม /etc/my.cnf ของเครื่อง server เข้ามาด้วยครับ
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: มดตานอย ครับ.. ที่ พฤศจิกายน 30, 2006, 11:46:11 AM
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: that panom ที่ พฤศจิกายน 30, 2006, 22:05:07 PM
ให้ข้อมูล อ.mn เพิ่มเติมครับ เครื่องประมวลผลคำสั่งนี้นานครับ Exec time = 60,781
select i.rxdate,i.order_no,i.order_locked,i.order_type,i.entry_staff,i.rxtime ,w.name as ward_name ,count(o.icode) as item_count, sum(o.sum_price) as amount from ipt_order_no i left outer join opitemrece o on o.an = i.an and o.order_no = i.order_no left outer join ward w on w.ward = i.ward where i.an='490007888' group by i.rxdate,i.order_no,i.order_locked,i.order_type,i.entry_staff,i.rxtime ,w.name order by i.rxdate desc,i.rxtime desc
ตอนนี้ create index ที่ loss เสร็จแล้ว แก้ my.cnf เรียบร้อยแล้ว เปลี่ยน table doctor_order_print เป็น innodb เรียบร้อยแล้วครับ ได้ผลเป็นอย่างไรจะแจ้งให้ทราบครับ ขอบคุณครับ
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: that panom ที่ พฤศจิกายน 30, 2006, 23:50:07 PM
ยังไม่ดีขึ้นครับ แต่มีข้อมูลเรียนให้ อ.เพิ่มเติมครับ สังเกตุการทำงานใน Process list ขณะเจ้าหน้าที่ ลงข้อมูลยาผู้ป่วยในขณะเรียกหน้าจอ medication proflle เครือ่งจะประมวลผลคำสั่ง (ที่แจ้งไว้) นาน ประมาณ 5 นาที (จากการจับเวลา) ซึ่งเจ้าหน้าที่รอไม่ไหว ก็ต้อง end task แต่การประมวลคำสั่งยังดำเนินต่อไป และเนื่องจากคนไข้ในมี 3 ตึกและมีการลงข้อมูลหน้าจอ medical profile ในเวลาใกล้เคียงกัน และเกดเหตุการณ์ เช่นเดียวกัน แต่ละคนก็end task เหมือนๆกัน ยิ่งทำให้ประมวลคำสั่ง ยิ่งเยอะและมากขึ้น ทำให้ระบบโดยรวมช้าลงมาก
รบกวนอาจารย์มากจริงๆ ต้องขออภัย และขอขอบคุณครับ
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: manoi ที่ ธันวาคม 01, 2006, 00:15:24 AM
ลองใช้คำสั่งนี้ครับ
โค๊ด: SQL
ALTERTABLE opitemrece TYPE= myisam
แล้วดูว่าระบบดีขึ้นหรือไม่ครับ
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: that panom ที่ ธันวาคม 01, 2006, 23:38:31 PM
ได้ผลครับ ดีขึ้นทันตาเห็นเลยครับ ผมทดสอบในเครื่อง back up และจำลองสถานการณ์ เช่นเดียวกับสถานการณ์จริง เรียกใช้งาน medical profile พร้อมกันทั้ง 3 ตึก เลือกผู้ป่วยที่นอนนานมากกว่า 1 เดือน และมีค่าใช้จ่าย มากกว่า 20000 บาท หลังจากนั้น ทดสอบทุกคน ไม่ติดแม้แต่คนเดียว ขณะเดียวกันตรวจสอบการ Query คำสั่ง ใน process list ไม่มีการประมวลผลคำสั่งเหมือนกับที่เคยแจ้งไว้ และ command แสดงสถานะ sleep ในทุกเครื่องที่ เข้าใช้งาน medication profile
ขอบคุณสำหรับความกรุณาครับ
หัวข้อ: Re: err. from thatpanom สั่งยาผู้ป่วยใน
เริ่มหัวข้อโดย: that panom ที่ ธันวาคม 02, 2006, 06:43:10 AM