คำอธิบายและการรวม นิตยสารเทคโนโลยี คำอธิบายและการรวมการเรียกไปยังฐานข้อมูลย่อย
เมื่อไม่นานมานี้ ฉันค้นพบสิ่งใหม่ ๆ สำหรับตัวเอง ปรากฎว่ามีนิตยสารเทคโนโลยี (TJ) นี่คือสัตว์ชนิดใดและเหตุใดจึงจำเป็น ฉันจะพยายามตอบในบทความนี้
วิธีพูด 1C นั้นเอง นิตยสารเทคโนโลยีระบบ 1C:Enterprise 8 สามารถใช้วิเคราะห์ปัญหาทางเทคโนโลยีของระบบและวิเคราะห์การยุติฉุกเฉินได้ จะลงทะเบียนข้อมูลจากแอปพลิเคชันทั้งหมดของระบบ 1C:Enterprise 8 ที่ทำงานอยู่ คอมพิวเตอร์เครื่องนี้.
จากคำจำกัดความนี้ ประโยชน์ของเครื่องมือนี้ชัดเจนทันที จากคำนิยามนี้ เราสามารถเรียนรู้ได้ เช่น:
- เมื่อรันโค้ดใดกระบวนการทำงานของเซิร์ฟเวอร์ขัดข้อง?
- คำถามใดที่ช้าและถูกเรียกจากที่ไหน?
- ดูว่ามีการหยุดชะงักหรือหมดเวลาหรือไม่
- และอีกมากมาย
ไฟล์เหล่านี้สามารถแบ่งออกเป็น 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">
ขอแนะนำให้กำหนดค่า TZ สำหรับเหตุการณ์ที่เราสนใจเท่านั้น เช่น เราต้องการดูว่ามีข้อผิดพลาดในระบบหรือไม่และการทำงานที่ยาวนาน (> 10 วินาที)
เมื่อใช้การตั้งค่า 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
องค์ประกอบ
เพื่อองค์ประกอบ
เหตุการณ์จะรวมอยู่ในบันทึกหากเป็นไปตามเงื่อนไขทั้งหมดภายในองค์ประกอบอย่างน้อยหนึ่งองค์ประกอบ
- สมการ- เท่ากับ;
- 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)
นอกจากนี้ยังสามารถสร้างระบบของคุณเองที่ใช้ไฟล์บันทึกที่มีโครงสร้างเพื่อทำการวิเคราะห์ข้อมูลได้อีกด้วย