วันอังคารที่ 10 เมษายน พ.ศ. 2561

iSeries Work Management with Web

iSeries Work Management with Web

หัวข้อนี้  เขียนยาก  ---  เรียกว่า ไม่ค่อยถนัด และ มีข้อมูลน้อยน๊ะครับ
แต่ก็จะพยายาม  บอกเท่าที่ทราบน๊ะครับ
(ขอบคุณ พี่บูลย์  ที่อธิบายบางเทคนิคให้ทราบครับ)

เมื่อ Web ติดต่อ iSeries 

กฏ  งานที่จะ run ใน iSeries ต้องเป็น Job และทำงานใน Sub-System
>> เกิด job ใน Subsystem QUSRWRK

ทดลอง   Web : เปิด page ที่ต้องอ่านข้อมูลจาก iSeries นานๆ (เช่น อ่าน File ขนาดใหญ่)
                          tip : connection ให้ระบุ  UsrPrf  ตย. MYUSR ที่ไม่ค่อยมีคนใช้ - เพื่อให้สังเกตง่าย

               iSeries : WrkActJob  sbs(QUSRWRK)
                          ค้นหา  ดู  job = QZDASOINIT      ชื่อ User ที่ตรงกับที่ระบุ

เทคนิค : บางบริษัทฯ  Web จะติดต่อผ่าน  Stored Procedure  ของ DB2/400  ซึ่งใน Store Procedure ระบุ เรียกใช้ CL  (ใช้ทำ Manual Security , Lib List, ... ได้)
      ใน  CL  ให้เพิ่ม  DLYJOB  ตั้งค่าให้รอ  5 นาที (300 วิ)  ก็จะทำให้  Web จะหยุดรอ

                             Work with Active Jobs                     MYSVR    
                                                             04/11/18  11:25:04 
 CPU %:      .0     Elapsed time:   00:00:00     Active jobs:   1095            
                     Current                                                    
 Opt  Subsystem/Job  User        Type  CPU %  Function        Status            
      QUSRWRK        QSYS        SBS      .0                   DEQW             
        QSCLICEV     QSYS        BCH      .0                   DEQW             
        QSCWCHMS     QUSER       BCH      .0                   DEQW             
        QZDASOINIT   QUSER       PJ       .0                   TIMW             
        QZDASOINIT   MYUSR       PJ       .0                   TIMW             
        QZDASOINIT   QUSER       PJ       .0                   TIMW             
        QZDASOINIT   QUSER       PJ       .0                   TIMW             

Web Page ที่ดี ต้องทำงาน "เร็วมาก" และ "หยุดทำงาน"  (เช่น 3-10 วินาที)
ถ้า Web ตัวไหน  ทำงานผิดปรกติ กิน %CPU  หรือ ทำงานนานเกินไป - ต้องตรวจสอบ
Hist : ที่บริษัทฯ  เคยพบว่า Client ปิด Browser ไปแล้ว   แต่มี Job ใน iSeries ยังทำงานอยู่

ใส่  5  เพื่อเรียกใช้  dspjob
- Opt = 14    (ถ้า Web ยังทำงานไม่เสร็จ) ดู File ที่เปิด  จะเห็นตรงกัน
- Opt = 10    joblog จะบอกให้รู้ว่า  job นี้เกิดจาก  Client อะไร ? (ดู IP address)
        เปลี่ยน ip address เป็น  ชื่อ  โดยใช้คำสั่งที่ Windows > Run > cmd
               tracert  ตามด้วย ip

        ไม่แน่นอน  เหมือนเคยเห็น ว่า job นี้ก็มี  Client,IP อื่นเข้ามาขอใช้ได้ด้วย

ใช้คำสั่ง netstat  opt=3   เพื่อดู ip ที่เข้ามาที่ iSeries

สังเกต  Web Page จะเรียกผ่าน  Web Server  ดังนั้น ip ควรจะเป็นของ Web Server

Tip : จาก Admin   
         ให้จำไว้  สภาวะปรกติ  ควรมีจำนวน jobs ใน QUSRWRK = ?
                ดูเร็วๆ ได้จาก WrkSBS  กด F11  (จะเห็นจำนวน Active Jobs)
         สิ่งผิดปรกติ  เช่น   จำนวน Job ใน QUSRWRK มากผิดปรกติ

ปัญหาการใช้  หลายVendor
เช่น   DB/400 อยู่ใน iSeries , Web เป็นของ Dotnet
         เมื่อใช้งานไม่ได้  ปัญหา ที่ต้องแก้ไขอยู่ที่ไหน ?
         ตย.  iSeires, Windows Server, DotNet  เปลี่ยน version , ลง patch, ptf ใหม่
                ต้องแก้ที่ไหน ?