คำอธิบายและการรวม นิตยสารเทคโนโลยี คำอธิบายและการรวมการเรียกไปยังฐานข้อมูลย่อย


เมื่อไม่นานมานี้ ฉันค้นพบสิ่งใหม่ ๆ สำหรับตัวเอง ปรากฎว่ามีนิตยสารเทคโนโลยี (TJ) นี่คือสัตว์ชนิดใดและเหตุใดจึงจำเป็น ฉันจะพยายามตอบในบทความนี้

วิธีพูด 1C นั้นเอง นิตยสารเทคโนโลยีระบบ 1C:Enterprise 8 สามารถใช้วิเคราะห์ปัญหาทางเทคโนโลยีของระบบและวิเคราะห์การยุติฉุกเฉินได้ จะลงทะเบียนข้อมูลจากแอปพลิเคชันทั้งหมดของระบบ 1C:Enterprise 8 ที่ทำงานอยู่ คอมพิวเตอร์เครื่องนี้. จากคำจำกัดความนี้ ประโยชน์ของเครื่องมือนี้ชัดเจนทันที จากคำนิยามนี้ เราสามารถเรียนรู้ได้ เช่น:

  • เมื่อรันโค้ดใดกระบวนการทำงานของเซิร์ฟเวอร์ขัดข้อง?
  • คำถามใดที่ช้าและถูกเรียกจากที่ไหน?
  • ดูว่ามีการหยุดชะงักหรือหมดเวลาหรือไม่
  • และอีกมากมาย
ทีเจคืออะไร? A เป็นตัวแทนของ TJจำนวนทั้งสิ้น ไฟล์ข้อความเก็บไว้ในไดเร็กทอรีที่ระบุ
ไฟล์เหล่านี้สามารถแบ่งออกเป็น 2 กลุ่ม
  • ไฟล์ดัมพ์
  • ไฟล์บันทึก
บันทึก– ไฟล์เหล่านี้เป็นไฟล์ที่มีนามสกุลบันทึก ซึ่งข้อมูลจะถูกจัดเก็บในรูปแบบข้อความ
ทิ้งเป็นไฟล์ที่มีนามสกุล mdmp ซึ่งมีเนื้อหา แรมกระบวนการในเวลาที่ "ตก"


เดินหน้าต่อไป ไฟล์ TJ เก็บไว้ในไดเร็กทอรีใด
ค่าเริ่มต้น TJ ถูกสร้างขึ้นในไดเร็กทอรี:
% USERPROFILE% \ การตั้งค่าท้องถิ่น \ ข้อมูลแอปพลิเคชัน \ 1C \ 1Cv82 \
ถ้าใช้ วินโดวส์วิสต้าและสูงกว่านั้น ไดเร็กทอรีจะถูกใช้: %LOCALAPPDATA%\1C\1Cv82\
สำหรับ 8.3 แทนที่จะใช้แค็ตตาล็อก 1Cv82 จะใช้ 1Cv8
แต่ไดเร็กทอรีนี้สามารถเปลี่ยนแปลงได้ เพิ่มเติมเกี่ยวกับเรื่องนี้ด้านล่าง
จะเปิด TJ ได้อย่างไร?
ตามค่าเริ่มต้น บันทึกกระบวนการจะถูกเปิดใช้งานและกำหนดค่าให้บันทึกการถ่ายโอนข้อมูลน้อยที่สุด โดยการใช้ ไฟล์พิเศษเราสามารถปรับแต่ง TJ ได้ กล่าวคือ เราสามารถเปลี่ยนไดเร็กทอรี TJ ระบุว่าเหตุการณ์ใดที่ควรลงทะเบียนใน TJ เป็นต้น
ฉันกำลังพูดถึงไฟล์การตั้งค่า TJlogcfg.xml .

ไฟล์นี้ควรอยู่ในไดเร็กทอรี conf ในโฟลเดอร์ที่ติดตั้ง 1c เป็นต้น
"D:\ไฟล์โปรแกรม\1Cv8\conf"
ลองดูตัวอย่างไฟล์การตั้งค่าสำหรับ TZ ที่สมบูรณ์
กำหนดค่า xmlns="http://v8.1c.ru/v8/tech-log"> ไฟล์การกำหนดค่านี้กำหนดเอาต์พุตไปยังบันทึกกระบวนการของเหตุการณ์ทั้งหมดพร้อมกับคุณสมบัติทั้งหมด บันทึกจะถูกบันทึกไว้เป็นเวลาหนึ่งสัปดาห์ (24 ชั่วโมง) อย่างไรก็ตามปริมาณข้อมูลที่ส่งออกจะมีขนาดใหญ่มาก
ขอแนะนำให้กำหนดค่า TZ สำหรับเหตุการณ์ที่เราสนใจเท่านั้น เช่น เราต้องการดูว่ามีข้อผิดพลาดในระบบหรือไม่และการทำงานที่ยาวนาน (> 10 วินาที)

งาน TJ ที่พบบ่อยที่สุด: EXCP– สถานการณ์พิเศษของ 1C: แอปพลิเคชันระบบองค์กรที่ไม่ได้ประมวลผลตามปกติและอาจทำให้กระบวนการเซิร์ฟเวอร์หรือกระบวนการไคลเอนต์ที่เชื่อมต่ออยู่ยุติฉุกเฉิน EXCPCNTX– เหตุการณ์ที่เริ่มต้นแต่ไม่ได้สิ้นสุดในเวลาที่เกิดสถานการณ์ฉุกเฉิน DBMSSQL– การดำเนินการ คำสั่ง SQLไมโครซอฟต์ SQL เซิร์ฟเวอร์ DBMS แต่ละ DBMS ใช้เหตุการณ์ของตัวเอง (BPOSTGRS, DBORACLE, DB2, DBV8DBENG - เวอร์ชันไฟล์) ผู้ดูแลระบบ– การกระทำของผู้ดูแลระบบคลัสเตอร์ในคอนโซลคลัสเตอร์ พรอค– เหตุการณ์ที่เกี่ยวข้องกับกระบวนการทั้งหมดและส่งผลกระทบต่อประสิทธิภาพการทำงานต่อไปของกระบวนการ ตัวอย่างเช่น เริ่มต้น สิ้นสุด ขัดข้อง ฯลฯ เรียก– สายเรียกเข้าระยะไกล (สายระยะไกลที่ฝั่งผู้รับสาย) ตัวอย่างเช่น หากคุณเรียกใช้ฟังก์ชันบนเซิร์ฟเวอร์จากไคลเอ็นต์ เหตุการณ์ CALL จะถูกบันทึกใน TJ บนเซิร์ฟเวอร์ สคอล– โทรออกระยะไกล (สายโทรออกทางด้านต้นทางการโทร) ตัวอย่างเช่น หากคุณเรียกใช้ฟังก์ชันบนเซิร์ฟเวอร์จากไคลเอนต์ เหตุการณ์ SCALL จะถูกบันทึกใน TJ บนไคลเอนต์ SESN– การดำเนินการที่เกี่ยวข้องกับเซสชันการทำงาน ตัวอย่างเช่น: เริ่มเซสชัน, สิ้นสุดเซสชัน ทีเดดล็อค– ตรวจพบการหยุดชะงักในโหมดอินเทอร์ล็อคที่มีการควบคุม Tหมดเวลา– ข้อผิดพลาดการหมดเวลาในการล็อคที่ได้รับการจัดการ บล็อค– การตั้งค่าการล็อคธุรกรรมในโหมดการล็อคแบบควบคุม
เมื่อใช้การตั้งค่า TJ คุณสามารถกรองเหตุการณ์เกือบทั้งหมดที่เราสนใจได้
สมมติว่าเราต้องการเห็นเฉพาะข้อผิดพลาดและข้อมูลเกี่ยวกับคำค้นหาในตาราง AccRg105 ที่กินเวลานานกว่า 3 วินาทีใน TC จากนั้น logcfg ควรมีลักษณะเช่นนี้
ตรรกะหรือทำงานระหว่างทั้งสองนั่นคือ เมื่อมีเหตุการณ์ใดเกิดขึ้นก็จะถูกบันทึกไว้ใน TJ
ตรรกะ AND ทำงานได้ภายในอันเดียว เช่น เหตุการณ์ที่กำหนดจะถูกบันทึกก็ต่อเมื่อตรงตามเงื่อนไขทั้งหมดภายในเหตุการณ์เดียวเท่านั้น
ด้วยการตั้งค่านี้ เหตุการณ์ EXCP จะถูกบันทึกเสมอ และเหตุการณ์ DBMSSQL เฉพาะในกรณีที่สตริง “AccRg105” อยู่ที่ใดก็ได้ในข้อความคำขอ และคำขอได้รับการดำเนินการนานกว่า 3 วินาที ตัวกรองสำหรับระยะเวลากิจกรรมต้องตั้งค่าเป็นสิบในพันวินาที ไม่ว่าแพลตฟอร์มจะเป็นเวอร์ชันใดก็ตาม ใน ในตัวอย่างนี้เราใช้เงื่อนไขหลายประการ: eq, gt และ like
สามารถใช้เงื่อนไขต่อไปนี้:

  • สมการ – เท่ากับ;
  • ne – ไม่เท่ากัน;
  • gt – เพิ่มเติม;
  • ge – มากกว่าหรือเท่ากับ;
  • lt – น้อยกว่า;
  • เลอ – น้อยกว่าหรือเท่ากับ;
  • ชอบ - ตรงกับหน้ากาก
ฉันจะเพิ่มบันทึกอีกสองสามข้อในตอนท้าย:
แพลตฟอร์มจะอ่านข้อมูลจากไฟล์การตั้งค่านาทีละครั้ง ดังนั้นอย่าตื่นเต้นและตรวจสอบไฟล์ทันที คุณจะสบายใจได้ในไม่กี่นาที)
หากคุณจะไม่ส่งข้อมูลดัมพ์ไปที่ 1C ก็ไม่จำเป็นต้องจัดเก็บมัน อย่าระบุบรรทัดตำแหน่งดัมพ์ในไฟล์การตั้งค่า.
หากคุณกำลังจะจัดเก็บไฟล์ TJ ในไดเร็กทอรีอื่นที่ไม่ใช่ไดเร็กทอรีเริ่มต้น จะเป็นการดีกว่าถ้าคุณสร้างมันขึ้นมาเองก่อน

ในฐานข้อมูลทดสอบ ฉันจงใจสร้างการหมดเวลาของการล็อค
โดยใช้สิ่งนี้เป็นตัวอย่าง

28.12.2016

การตั้งค่าบันทึกเทคโนโลยี 1C

ขั้นแรก สมมติว่าตามค่าเริ่มต้น บันทึกทางเทคโนโลยีจะเปิดใช้งานอยู่ มันทำงานและบันทึกเหตุการณ์ในสองกรณีเท่านั้น:
การปิดระบบที่ผิดปกติของกระบวนการคลัสเตอร์ 1C (ragent, rmngr หรือ rphost) ดัมพ์ถูกบันทึกในไดเร็กทอรี %LOCALAPPDATA%\1C\1Cv82\dumps - สำหรับ 1C 8.2 %LOCALAPPDATA%\1C\1Cv8\dumps - สำหรับ 1C 8.3 หากแพลตฟอร์ม 8.3 ถูกใช้และเหตุการณ์เกิดขึ้น ระบบ โดยมีระดับข้อผิดพลาด บันทึกของเหตุการณ์ดังกล่าวจะถูกเก็บไว้เป็นเวลา 24 ชั่วโมง จากนั้นแพลตฟอร์มจะลบไฟล์บันทึก %LOCALAPPDATA%\1C\1Cv8\logs - สำหรับ 1C 8.3

คำแนะนำในการตั้งค่าบันทึกเทคโนโลยี

ขั้นตอนการตั้งค่าบันทึกเทคโนโลยี:
  • สร้างโฟลเดอร์พิเศษสำหรับบันทึกทางเทคโนโลยี (เช่น C:\LOG) และสำหรับดัมพ์ (เช่น C:\dumps)
  • ตั้งค่าไฟล์ logcfg.xml เพื่อรวบรวมข้อความแสดงข้อผิดพลาด (ด้านล่างเป็นตัวอย่างการกำหนดค่า)
  • วางไฟล์ logcfg.xml ในไดเร็กทอรีที่ต้องการ (ตัวอย่างด้านล่าง)
  • ตรวจสอบสิทธิ์ในการเขียนเพื่อบันทึกและถ่ายโอนข้อมูลไดเร็กทอรี
  • หลังจากผ่านไปหนึ่งนาที ตรวจสอบให้แน่ใจว่าไฟล์บันทึกกำลังถูกสร้างขึ้น (หากไม่ได้สร้าง แสดงว่าการตั้งค่าไม่ถูกต้อง)
  • ข้อผิดพลาดที่เป็นไปได้- ตัวอักษรต่าง ๆ ในชื่อไดเร็กทอรี (ต้องตรงกัน)
  • ข้อผิดพลาดที่เป็นไปได้ - ในไฟล์กำหนดค่าที่ส่วนท้ายของชื่อไดเรกทอรี ไม่จำเป็นต้องใช้เครื่องหมายทับ "\"

การตั้งค่าบันทึกทางเทคโนโลยี (ไฟล์ logcfg.xml)

โปรดทราบว่าไดเร็กทอรีที่ใช้บ่อยที่สุดสำหรับตำแหน่งของไฟล์คอนฟิกูเรชันคือ C:\Program Files\1Cv82\conf - สำหรับแพลตฟอร์ม 8.2 C:\Program Files\1Cv8\conf - สำหรับแพลตฟอร์ม 8.3 ในกรณีนี้ การตั้งค่าจะถูกต้อง ในแพลตฟอร์มทุกเวอร์ชันที่ติดตั้งบนเซิร์ฟเวอร์ นอกจากนี้ยังควรบอกว่าแนะนำตัวเลือกนี้โดยเฉพาะ
ทุกๆ 60 วินาที การตั้งค่าจะถูกอ่านโดยกระบวนการของผู้ปฏิบัติงานคลัสเตอร์ การอ่านการตั้งค่าโดยแต่ละกระบวนการจะเกิดขึ้นโดยไม่ขึ้นอยู่กับกระบวนการอื่นๆ

ตัวอย่างการตั้งค่าบันทึกเทคโนโลยีเต็มรูปแบบ

การตั้งค่าเหล่านี้หมายความว่าเหตุการณ์ทั้งหมดพร้อมคุณสมบัติทั้งหมดจะถูกส่งออกไปยังบันทึกกระบวนการ และบันทึกจะถูกเก็บไว้เป็นเวลา 168 ชั่วโมง
ใช้ การตั้งค่านี้ไม่แนะนำสำหรับงานประจำวันเพราะว่า ปริมาณข้อมูลจะมีขนาดใหญ่มาก อย่างไรก็ตาม เมื่อทำการทดสอบและค้นหาข้อผิดพลาด ข้อมูลที่ซ้ำซ้อนดังกล่าวจะมีประโยชน์อย่างยิ่ง

ตัวอย่างการตั้งค่า “ทุกวัน”

ในกรณีส่วนใหญ่ก็จะเพียงพอแล้ว การตั้งค่าถัดไป: ปริมาณข้อมูลจะมีน้อย ในกรณีนี้ จะมีข้อมูลเกี่ยวกับการเริ่มต้นและการหยุดแอปพลิเคชัน การสร้างและทำลายการเชื่อมต่อกับคลัสเตอร์ของเซิร์ฟเวอร์ 1C:Enterprise การกระทำของผู้ดูแลระบบคลัสเตอร์ และสถานการณ์ข้อผิดพลาดในการดำเนินการของ 1C:Enterprise

ตัวอย่างการตั้งค่าบันทึกเทคโนโลยี

บันทึกเทคโนโลยีถูกปิดใช้งาน
หากไม่มีไฟล์ logcfg.xml ในไดเร็กทอรี C:\Program Files\1cv81\bin จะไม่มีการสร้างบันทึกกระบวนการ หากไฟล์ logcfg.xml จำเป็นสำหรับการกำหนดค่าดัมพ์ที่ถูกต้อง ไฟล์นั้นไม่ควรมีอิลิเมนต์บันทึกเดียว ตัวอย่างต่อไปนี้กำหนดว่าจะสร้างการถ่ายโอนข้อมูลแบบเต็มของแอปพลิเคชันเมื่อเกิดปัญหาหรือไม่ ดัมพ์ถูกวางไว้ในไดเร็กทอรี: C:\Program Files\1cv81\bin\dumps

< config xmlns="http://v8.1c.ru/v8/tech-log">
< dump location="C:\Program Files\1cv81\bin\dumps" create="l" type="3"/>
< /config>

นิตยสารเทคโนโลยีฉบับสมบูรณ์
ไฟล์การกำหนดค่าด้านล่างจะกำหนดเอาต์พุตไปยังบันทึกทางเทคโนโลยีของเหตุการณ์ทั้งหมดพร้อมกับคุณสมบัติทั้งหมด บันทึกจะถูกบันทึกไว้เป็นเวลาหนึ่งสัปดาห์ (168 ชั่วโมง) ปริมาณข้อมูลที่แสดงจะมีขนาดใหญ่มาก แต่ก็มีประโยชน์ในการวิเคราะห์สถานการณ์ฉุกเฉินที่ซับซ้อนได้ ขอแนะนำให้ใช้การกำหนดค่านี้ในระหว่างขั้นตอนการทดสอบและเมื่อตรวจสอบข้อผิดพลาด
รหัส

< config xmlns="http://v8.1c.ru/v8/tech-log">
< log location="C:\Program Files\1cv81\bin\logs" history="168"> < event>
< ne property="Name" value="" /> < /event>
< property name="al1"> < /property>
< /log>
< /config>

โทรไปที่ DBMS
ไฟล์การกำหนดค่าต่อไปนี้กำหนดว่าบันทึกทางเทคโนโลยีจะมีเฉพาะการเรียก 1C:Enterprise ไปยัง DBMS รวมถึงข้อมูลเกี่ยวกับสถานการณ์ข้อผิดพลาด ปริมาณข้อมูลที่แสดงน้อยกว่าบันทึกกระบวนการทั้งหมด แต่ก็อาจมีขนาดใหญ่มากได้เช่นกัน

< config xmlns="http://v8.1c.ru/v8/tech-log">
< log location="C:\Program Files\1cv81\bin\logs" history="168"> < event>
< eq propertу ="Name" va1ue="DBV8DBEng" /> < /event>
< event>
< eq propertу ="Name" va1ue="DBMSSQL"/> < /event>
< event>
< eq property="Name" value="DBPOSTGRS"/> < /event> < event>
< eq property="Name" value="ดีบี2"/> < /event> < event>
< eq proper t у ="Name" va1ue="EXCP"/> < /event>
< property name="al1"> < /property>
< /log>
< /config>

การกระทำของผู้ดูแลระบบและข้อผิดพลาด
ไฟล์การกำหนดค่านี้สร้างบันทึกทางเทคโนโลยีขนาดเล็กซึ่งมีข้อมูลเกี่ยวกับการเริ่มต้นและการสิ้นสุดของแอปพลิเคชัน การสร้างและการสิ้นสุดการเชื่อมต่อกับคลัสเตอร์ของเซิร์ฟเวอร์ 1C:Enterprise การกระทำของผู้ดูแลระบบคลัสเตอร์ และสถานการณ์ข้อผิดพลาดในการดำเนินการของ 1C :องค์กร. ในกรณีส่วนใหญ่ บันทึกดังกล่าวจะเพียงพอที่จะตรวจสอบสถานการณ์ข้อผิดพลาดทั้งในการกำหนดค่าและในแพลตฟอร์มเทคโนโลยี 1C:Enterprise

< config xmlns="http://v8.1c.ru/v8/tech-log">
< log location="C:\Program Files\1cv81\bin\logs" history="168"> < event>
< event> < eq property= Name" value= PR0C"/> < /event>
< event> < eq property= Name" value= SC0M"/> < /event>
< event> < eq property= Name" value= C0NN"/> < /event>
< event> < eq property= Name" value= EXCP"/> < /event>
< event> < eq property= Name" value= ADMIN"/> < /event>
< event> < eq property= Name" value= QERR"/> < /event>
< property name="all"> < /property>
< /log>
< /config>

ข้อผิดพลาดและการดำเนินงานที่ยาวนาน
เมื่อเปรียบเทียบกับไฟล์ก่อนหน้า ไฟล์การกำหนดค่านี้จะเพิ่มการดำเนินการทั้งหมดที่มีระยะเวลาเกิน 10 วินาที สิ่งนี้มีประโยชน์ในการตรวจหาการกระทำของผู้ใช้ที่ทำงานมาเป็นเวลานาน เช่น สำหรับการเพิ่มประสิทธิภาพในภายหลัง ระยะเวลาของเหตุการณ์แสดงเป็นร้อยไมโครวินาที

< config xmlns="http://v8.1c.ru/v8/tech-log">
< log location="C:\Program Files\1cv81\bin\logs" history="168"> < event>
< event> < eq property= Name" value= PR0C"/> < /event>
< event> < eq property= Name" value= SC0M"/> < /event>
< event> < eq property= Name" value= C0NN"/> < /event>
< event> < eq property= Name" value= EXCP"/> < /event>
< event> < eq property= Name" value= ADMIN"/> < /event>
< event> < eq property= Name" value= QERR"/> < /event>
< event> < gt property= Duration" value="100000"/> < /event>
< property name="al1"> < /property>
< /log>
< /config>

เพื่อนร่วมงานทั้งหลาย เรากำลังเริ่มบทความชุดหนึ่งเกี่ยวกับนิตยสารเทคโนโลยีโดยเฉพาะ

ในซีรีส์นี้ เราจะดูวิธีใช้เครื่องมือที่มีประโยชน์เพื่อตรวจสอบปัญหาด้านประสิทธิภาพและความเสถียร 1C:องค์กร- นิตยสารเทคโนโลยี

ไม่ใช่ผู้เชี่ยวชาญทุกคนที่รู้เรื่องนี้ และมีเพียงไม่กี่คนที่รู้วิธีใช้อย่างถูกต้อง มาลองแก้ไขสถานการณ์กัน :)

คำอธิบายและการรวมบันทึกเทคโนโลยี

คุณจะเรียนรู้อะไรจากบทความนี้?

  • คำอธิบายและวัตถุประสงค์ของเครื่องมือ นิตยสารเทคโนโลยี
  • วิธีการเปิดใช้งาน นิตยสารเทคโนโลยีวี 1C:องค์กร 8
  • หลักการสร้างและบันทึกบันทึกและดัมพ์

คำอธิบายของ TJ

ทีเจออกแบบมาเพื่อตรวจสอบข้อผิดพลาด วิเคราะห์ และวินิจฉัยปัญหาต่างๆ ในการทำงานของแพลตฟอร์ม 1C:องค์กร.

ด้วยความช่วยเหลือของ TZ คุณจะพบว่าคิวรีใดทำงานช้า และเรียกใช้จากที่ใด เมื่อดำเนินการโค้ดใดที่กระบวนการทำงานของเซิร์ฟเวอร์ล่ม หน่วยความจำรั่วตรงไหน และอื่นๆ อีกมากมาย

เครื่องมือวิเคราะห์ประสิทธิภาพของแพลตฟอร์มทั้งหมดใช้ TJ เพื่อรับข้อมูล หากคุณต้องการและศึกษาปัญหาอย่างละเอียดโดยใช้ TJ คุณสามารถเขียนเครื่องมือวิเคราะห์ประสิทธิภาพของคุณเองได้

TJ สามารถรวบรวมได้ทั้งสำหรับกระบวนการเซิร์ฟเวอร์ 1C และสำหรับแอปพลิเคชันไคลเอนต์ ดังนั้น ชุดเหตุการณ์ที่สามารถบันทึกใน TD จะแตกต่างออกไป

บันทึกและดัมพ์ของลูกค้าไม่ค่อยได้รับความสนใจมากนัก ดังนั้นในบทความนี้ เราจะพิจารณา TZ จากมุมมองของเซิร์ฟเวอร์โดยเฉพาะ อย่างไรก็ตาม ทุกอย่างที่เขียนไว้ที่นี่ยังใช้กับบันทึกของไคลเอ็นต์ด้วย

เมื่อใช้ TZ คุณสามารถรวบรวมบันทึกและกำหนดค่าการก่อตัวของดัมพ์ในกรณีที่กระบวนการยุติฉุกเฉิน

บันทึก– เป็นไฟล์ที่มีนามสกุล .บันทึกโดยที่ข้อมูลถูกจัดเก็บในรูปแบบข้อความ

ทิ้งเป็นไฟล์ที่มีนามสกุล .mdmpซึ่งมีเนื้อหาของ RAM ของกระบวนการ ณ เวลาที่เกิดการขัดข้อง
การดัมพ์อาจมีความจำเป็นอย่างยิ่งในการตรวจสอบปัญหาความเสถียรของแพลตฟอร์ม เราไม่สามารถวิเคราะห์การทิ้งขยะได้ด้วยตัวเอง เพราะว่า... เราไม่มี ซอร์สโค้ดแพลตฟอร์มต่างๆ แต่เราสามารถส่งไปที่ การสนับสนุนด้านเทคนิคหรือไปที่ฟอรัมพันธมิตรและรับวิธีแก้ไขปัญหาของเรา

กำลังเปิด TJ

ตามค่าเริ่มต้น บันทึกกระบวนการจะถูกเปิดใช้งานและใช้งานได้ แต่จะรวบรวมข้อมูลในปริมาณที่จำกัดมาก

จำนวนข้อมูลขั้นต่ำหมายถึง 2 สิ่ง:

1) การก่อตัวของดัมพ์ขนาดต่ำสุดในกรณีที่มีการปิดระบบฉุกเฉินของกระบวนการคลัสเตอร์ 1C ( ตัวแทน rmngrหรือ rphost).

ตามค่าเริ่มต้น ดัมพ์จะถูกสร้างขึ้นในไดเร็กทอรี:

% USERPROFILE% \ Local Settings \ Application Data \ 1C \ 1Cv82 \ dumps

หากคุณใช้ Windows Vista และสูงกว่า ไดเร็กทอรีจะถูกใช้:

%LOCALAPPDATA%\1C\1Cv82\ดัมพ์

สำหรับ 8.3 แทนที่จะเป็นไดเร็กทอรี 1Cv82ใช้แล้ว 1Cv8.

2) สำหรับ 8.3 TZ ขั้นต่ำจะรวมการสร้างบันทึกด้วยหนึ่งเหตุการณ์ ระบบมีระดับ ข้อผิดพลาด.

บันทึกจะถูกบันทึกไว้ในไดเร็กทอรี:

% USERPROFILE% \ การตั้งค่าท้องถิ่น \ ข้อมูลแอปพลิเคชัน \ 1C \ 1Cv8 \ บันทึก

สำหรับ Windows Vista และเก่ากว่า ไดเร็กทอรีจะถูกใช้:

%LOCALAPPDATA%\1C\1Cv8\บันทึก

บันทึกเหล่านี้จะถูกเก็บไว้เป็นเวลา 24 ชั่วโมงตามค่าเริ่มต้น หลังจากนั้นแพลตฟอร์มจะลบไฟล์บันทึกที่เกินเกณฑ์นี้

บ่อยครั้งที่ข้อมูลจาก TZ เริ่มต้นยังไม่เพียงพอ และคุณต้องกำหนดค่าด้วยตนเอง

หากต้องการปรับแต่ง TJ อย่างละเอียด คุณต้องสร้างไฟล์ logcfg.xmlมีโครงสร้างบางอย่างอยู่ในสถานที่แห่งหนึ่ง

ไฟล์นี้จะต้องอยู่ในไดเร็กทอรี:

C:\Program Files\1Cv82\conf (สำหรับไดเรกทอรี 8.3 1Cv8)

ในกรณีนี้การตั้งค่า ทีเจจะใช้ได้กับทุกรุ่น 1ซีซึ่งได้รับการติดตั้งบนคอมพิวเตอร์เครื่องนี้และสำหรับผู้ใช้ทั้งหมด ตัวเลือกนี้ถูกใช้บ่อยที่สุด และเป็นตัวเลือกที่เราแนะนำให้ใช้

เมื่อตั้งค่า มช, บริการคลาวด์การตรวจสอบประสิทธิภาพและเครื่องมืออื่น ๆ ที่คุณต้องระบุเส้นทางไป ล็อกซีเอฟจีจะเป็นการดีกว่าถ้าใช้ไดเร็กทอรีเฉพาะนี้มิฉะนั้นเมื่ออัปเดตแพลตฟอร์มหรือเปลี่ยนชื่อผู้ใช้ที่บริการเซิร์ฟเวอร์ทำงานอยู่ 1ซีเครื่องมือที่อธิบายไว้จะหยุดทำงานและคุณจะต้องเปลี่ยนการตั้งค่า

อย่างไรก็ตาม มีตัวเลือกอื่นๆ อยู่ แม้ว่าจะใช้บ่อยน้อยกว่ามากก็ตาม ฉันจะอธิบายเฉพาะสิ่งที่คุณต้องการมากที่สุดเท่านั้น

เพื่อตั้งค่า ทีเจเราวางไว้สำหรับแพลตฟอร์มเวอร์ชันเดียวเท่านั้น logcfg.xmlในแค็ตตาล็อก:

C:\ไฟล์โปรแกรม\1Cv82\8.2.19.106\bin\conf

ที่ไหน 8.2.19.106 – นี่คือหมายเลขเวอร์ชันที่คุณต้องการ

เกิดขึ้นน้อยมาก แต่ก็ยังอาจจำเป็นต้องกำหนดค่า TJ แยกกันสำหรับผู้ใช้แต่ละรายที่ใช้บริการเซิร์ฟเวอร์อยู่ 1ซี.

จากนั้นเราก็วาง ล็อกซีเอฟจีในแค็ตตาล็อก:

% USERPROFILE% \ การตั้งค่าท้องถิ่น \ ข้อมูลแอปพลิเคชัน \ 1C \ 1Cv82 \ Conf

สำหรับ Windows Vista และเก่ากว่า:

%LOCALAPPDATA%\1C\1Cv82\Conf

อาจจำเป็นหากคุณมี 1 บริการเซิร์ฟเวอร์ 1ซีถูกใช้เป็นแบบทำงาน และอันที่สองใช้สำหรับการแก้ไขจุดบกพร่อง หากจำเป็น คุณสามารถเรียกใช้บริการภายใต้ผู้ใช้ที่แตกต่างกันและรวบรวมได้ ทีเจสำหรับหนึ่งในนั้นเท่านั้น เพื่อไม่ให้โหลดเซิร์ฟเวอร์ตัวที่สองและไม่รวบรวมข้อมูลที่ไม่จำเป็นในบันทึกหรือทำการตั้งค่าของคุณเองสำหรับแต่ละบริการ ทีเจ.

การตั้งค่าจาก logcfg จะไม่อ่านทันที แต่ทุกๆ 60 วินาที และแต่ละกระบวนการของคลัสเตอร์จะอ่านไฟล์การตั้งค่าโดยไม่ขึ้นอยู่กับกระบวนการอื่นๆ ตัวอย่างเช่น บันทึกกระบวนการ rmngr อาจปรากฏขึ้นก่อน และหลังจาก 45 วินาทีเท่านั้น บันทึก rphost

เพื่อปิดเครื่อง ทีเจเพียงลบหรือเปลี่ยนชื่อไฟล์ logcfg.xml.

เบอร์มิสตรอฟ อันเดรย์

ในบทความต่อไปนี้ เราจะดูความแตกต่างของการตั้งค่า ทีเจและการปฏิบัติการใช้งาน

ในระหว่างนี้ ให้แนบเนื้อหาที่ได้รับเข้ากับฐานข้อมูลการทดสอบของคุณ :)

อันเดรย์ ลูคอนคิน

นิตยสารเทคโนโลยี "1C:Enterprise 8.1"

ระบบ 1C:Enterprise 8.1 ให้ความสามารถในการรักษาบันทึกทางเทคโนโลยีซึ่งประกอบด้วยข้อมูลจากแอปพลิเคชันทั้งหมดที่เกี่ยวข้องกับ 1C:Enterprise

บันทึกทางเทคโนโลยีคือชุดของไดเร็กทอรีและไฟล์ข้อความที่ระบบบันทึกข้อมูลเกี่ยวกับการทำงานของกลไกภายในบางอย่างของแพลตฟอร์ม 1C:Enterprise นักพัฒนาโซลูชันแอปพลิเคชันสามารถใช้บันทึกเทคโนโลยีเพื่อวิเคราะห์โหมดต่างๆ ของการทำงานของระบบ เช่น เพื่อรับข้อมูลเกี่ยวกับสถานการณ์ข้อผิดพลาดและข้อยกเว้นในการกำหนดค่าและแพลตฟอร์มเทคโนโลยี ข้อมูลเกี่ยวกับการเริ่มต้นและการยกเลิกแอปพลิเคชัน การสร้างและการยกเลิกการเชื่อมต่อ ผู้ใช้และ การกระทำของผู้ดูแลระบบ

ไฟล์บันทึกอยู่ในรูปแบบข้อความ แต่ละไฟล์มีกิจกรรมเป็นเวลา 1 ชั่วโมง

บันทึกทางเทคโนโลยีสามารถเก็บไว้ในคอมพิวเตอร์เครื่องใดก็ได้ที่ติดตั้งระบบ 1C:Enterprise 8.1

ไฟล์คอนฟิกูเรชัน logcfg.xml รับผิดชอบพารามิเตอร์การบันทึกทางเทคโนโลยี ซึ่งอธิบาย:

  • ไดเร็กทอรีที่จะเก็บไฟล์บันทึกทางเทคโนโลยี
  • องค์ประกอบของข้อมูลที่จะใส่ไว้ในวารสารเทคโนโลยี
  • เวลาที่ไฟล์บันทึกกระบวนการถูกจัดเก็บ
  • พารามิเตอร์ของดัมพ์ที่สร้างขึ้นเมื่อแอปพลิเคชันหยุดทำงานอย่างผิดปกติ

ไฟล์ logcfg.xml จะต้องอยู่ในไดเร็กทอรีย่อย conf ของไดเร็กทอรีโมดูลโหลด 1C:Enterprise (โดยปกติคือไดเร็กทอรี C:\Program Files\1cv81\bin)

หากไฟล์ logcfg.xml หายไปหรือมีข้อผิดพลาด บันทึกกระบวนการจะถือว่าปิดใช้งานและจะไม่ถูกสร้างขึ้น คุณควรหลีกเลี่ยงการใช้ความคิดเห็น (โครงสร้างเช่น).

สำคัญ!เมื่อมีการสร้างรายการบันทึกกระบวนการ ระบบจะช้าลง สิ่งนี้จะต้องนำมาพิจารณาในกรณีที่ประสิทธิภาพที่ลดลงอาจมีความสำคัญ

องค์ประกอบของไฟล์คอนฟิกูเรชัน logcfg.xml

เมื่อมีการเปิดตัวแพลตฟอร์ม 1C:Enterprise เวอร์ชันใหม่ เหตุการณ์ที่ได้รับการตรวจสอบอาจมีการเปลี่ยนแปลงและเพิ่มเติมได้ แต่ หลักการทั่วไปโครงสร้างยังคงเหมือนเดิม

องค์ประกอบ กำหนดการตั้งค่าบันทึกทางเทคโนโลยี สามารถมีได้หลายองค์ประกอบ และองค์ประกอบหนึ่ง .

องค์ประกอบ กำหนดไดเร็กทอรีบันทึกเทคโนโลยี คุณลักษณะตำแหน่งคือชื่อของไดเร็กทอรีที่จะเก็บบันทึกเทคโนโลยี คุณลักษณะประวัติคือจำนวนชั่วโมงหลังจากนั้นข้อมูลจะถูกลบออกจากบันทึกทางเทคโนโลยี

ตัวอย่างเช่น:

ซึ่งหมายความว่าไฟล์จะถูกเก็บไว้เป็นเวลา 12 ชั่วโมงในไดเร็กทอรี c:\1c8logs

องค์ประกอบ กำหนดไดเร็กทอรีสำหรับการบันทึกการดัมพ์ของโปรแกรม หากต้องการปิดใช้งานการบันทึกดัมพ์คุณต้องมีองค์ประกอบนี้ ตั้งค่าของพารามิเตอร์ "create = "0"" หรือ "create = "false""

เพื่อองค์ประกอบ องค์ประกอบสามารถซ้อนกันได้ และ องค์ประกอบที่กำหนดเงื่อนไขในการบันทึกแต่ละเหตุการณ์ในบันทึกและเงื่อนไขในการบันทึกแต่ละคุณสมบัติของเหตุการณ์

เหตุการณ์จะรวมอยู่ในบันทึกหากเป็นไปตามเงื่อนไขทั้งหมดภายในองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบ - เงื่อนไขถูกระบุโดยองค์ประกอบ:

  • สมการ- เท่ากับ;
  • ne– ไม่เท่ากัน;
  • กท- มากกว่า;
  • ge– มากกว่าหรือเท่ากับ
  • lt- น้อย;
  • เลอ– น้อยกว่าหรือเท่ากับ
  • ชอบ– เข้ากันกับหน้ากาก

ตัวอย่างเช่น:

ซึ่งหมายความว่าบันทึกเหตุการณ์ที่มีชื่อ PROC จะถูกสร้างขึ้นในบันทึกกระบวนการ

ดูตารางสำหรับชื่อที่เป็นไปได้ของกลุ่มเหตุการณ์

ชื่อกลุ่มเหตุการณ์ที่เป็นไปได้

พรอค

เหตุการณ์ที่เกี่ยวข้องกับกระบวนการทั้งหมดและส่งผลต่อประสิทธิภาพการทำงานต่อไปของกระบวนการ ตัวอย่างเช่น เริ่มต้น สิ้นสุด ขัดข้อง ฯลฯ

สคอม

เหตุการณ์สำหรับการสร้างหรือลบบริบทเซิร์ฟเวอร์ ซึ่งมักจะเกี่ยวข้องกับฐานข้อมูล

EXCP

สถานการณ์พิเศษของแอปพลิเคชันของระบบ 1C:Enterprise 8.1 ที่ไม่ได้ประมวลผลตามปกติและอาจทำให้กระบวนการเซิร์ฟเวอร์หรือกระบวนการไคลเอ็นต์ที่เชื่อมต่ออยู่ยุติอย่างผิดปกติ

EXCPCNTX

เหตุการณ์ที่เริ่มต้นแต่ไม่สิ้นสุดในเวลาเกิดเหตุฉุกเฉิน

SDBL

เหตุการณ์ที่เกี่ยวข้องกับการดำเนินการค้นหาโมเดลฐานข้อมูล 1C:Enterprise 8.1

คิวอาร์

เหตุการณ์ที่เกี่ยวข้องกับการตรวจจับข้อผิดพลาดในการคอมไพล์แบบสอบถามหรือข้อจำกัดในระดับบันทึกฐานข้อมูลและระดับฟิลด์

เพอร์

เหตุการณ์ที่เกี่ยวข้องกับการตรวจจับข้อผิดพลาดในการทำงานกับการตั้งค่าผู้ใช้

คอน

การสร้างหรือทำลายการเชื่อมต่อไคลเอ็นต์กับเซิร์ฟเวอร์

ผู้ดูแลระบบ

ควบคุมการดำเนินการของผู้ดูแลระบบคลัสเตอร์เซิร์ฟเวอร์ "1C:Enterprise 8.1"

DBV8DBEng

การดำเนินการคำสั่ง SQL ในไฟล์ DBMS

DBMSSQL

การดำเนินการคำสั่ง SQL ใน Microsoft SQL Server DBMS

DBPOSTGRS

การดำเนินการคำสั่ง SQL ใน PostgreSQL DBMS

การดำเนินการคำสั่ง SQL ใน DB2 DBMS

เรียก

โทรระยะไกล

บล็อค

การจัดการการล็อคธุรกรรมในลักษณะที่ได้รับการจัดการ

องค์ประกอบ กำหนดเงื่อนไขสำหรับค่าของคุณสมบัติคีย์ของเหตุการณ์ที่ชื่อเป็นค่าของแอตทริบิวต์ชื่อที่จะบันทึก

องค์ประกอบ รวมถึงการบันทึกคุณสมบัติของเหตุการณ์ทั้งหมด

การใช้คุณสมบัติขององค์ประกอบ บริบทการดำเนินการสองประเภทสามารถบันทึกลงในบันทึกเทคโนโลยี: บริบทภาษาที่ฝังและบริบทอินเทอร์เฟซ หากต้องการเปิดใช้งานการบันทึกบริบท คุณจะต้องเขียนองค์ประกอบลงในตัวกรองคุณสมบัติ หรือธาตุ

มาดูตัวอย่างการใช้นิตยสารเทคโนโลยีกัน

ไฟล์คอนฟิกูเรชันนี้กำหนดเอาต์พุตไปยังบันทึกกระบวนการของเหตุการณ์ทั้งหมดพร้อมกับคุณสมบัติทั้งหมด บันทึกจะถูกบันทึกไว้เป็นเวลา 8 ชั่วโมง

ไฟล์การกำหนดค่าต่อไปนี้จะบันทึกการล็อกและรอข้อยกเว้นทั้งหมดที่เกิน 10 วินาที (ระยะเวลาของเหตุการณ์แสดงเป็นร้อยไมโครวินาที)

ไฟล์การกำหนดค่านี้กำหนดว่าบันทึกทางเทคโนโลยีจะมีเฉพาะการเรียก 1C:Enterprise ไปยัง DBMS และข้อมูลเกี่ยวกับสถานการณ์ข้อผิดพลาด

ไฟล์ logcfg.xml สามารถสร้างได้อย่างง่ายดายในรูปแบบใดก็ได้ โปรแกรมแก้ไขข้อความแต่คุณยังสามารถใช้ การประมวลผลภายนอก“ การตั้งค่าบันทึกเทคโนโลยี” จากดิสก์ ITS (กุมภาพันธ์ 2551)

โดยใช้ โปรแกรมแก้ไขภาพคุณสามารถเพิ่มเหตุการณ์ที่บันทึกได้ คุณสมบัติ และเงื่อนไขการแสดงคุณสมบัติได้

หลังจากแก้ไข ข้อความที่เสร็จสิ้นแล้วของไฟล์การกำหนดค่าจะปรากฏขึ้น ซึ่งสามารถบันทึกหรือคัดลอกได้

บทสรุป

ดังนั้น การใช้บันทึกทางเทคโนโลยีทำให้คุณสามารถบันทึกการกระทำและเหตุการณ์ได้หลากหลาย และยังทำให้สามารถวิเคราะห์ปัญหาที่เกิดขึ้นเมื่อทำงานกับ 1C:Enterprise งานทั้งหมดของการกำหนดค่าพิเศษ "1C: ศูนย์การจัดการประสิทธิภาพ" สร้างขึ้นบนพื้นฐานของนิตยสารเทคโนโลยี (ดูนิตยสารฉบับที่ 3 (64) สำหรับเดือนมีนาคม 2551)

นอกจากนี้ยังสามารถสร้างระบบของคุณเองที่ใช้ไฟล์บันทึกที่มีโครงสร้างเพื่อทำการวิเคราะห์ข้อมูลได้อีกด้วย



2024 wisemotors.ru. วิธีนี้ทำงานอย่างไร. เหล็ก. การทำเหมืองแร่ สกุลเงินดิจิทัล