วิธีเชื่อมต่อ ONLYOFFICE Desktop Editors กับ ownCloud Server
เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป
เมื่อ Collabora Online ใช้ CPU ของเซิร์ฟเวอร์มากเกินไปอย่างกะทันหัน สิ่งสำคัญอันดับแรกคืออย่ารีสตาร์ทเครื่องซ้ำๆ หรือตั้งค่าจำกัด CPU ให้ต่ำมากทันที ให้ตรวจสอบก่อนว่าภาระการใช้งานนั้นมาจากอะไร เช่น การทำงานกับเอกสารตามปกติ เซสชันเอกสารที่ผิดปกติ การทำงานแบบขนานมากเกินไป เซสชันที่ไม่ได้ใช้งานและไม่ได้ถูกล้างข้อมูล หรือข้อผิดพลาดเฉพาะเวอร์ชัน ชื่อกระบวนการอาจปรากฏcoolwsdทั้งในเวอร์ชันปัจจุบันและloolwsdเวอร์ชันเก่า
สถานการณ์จำลอง:ลองนึกภาพเซิร์ฟเวอร์ 8 vCPU ที่ใช้งาน Collabora Online อยู่เบื้องหลัง Nextcloud มีผู้ใช้งานแก้ไขเอกสารเพียงไม่กี่คน แต่คอนเทนเนอร์ Collabora กลับใช้ CPU สูงถึง 250% ถึง 350% เป็นเวลาหลายนาที นี่เป็นเพียงตัวอย่างสมมติที่ใช้ในคู่มือนี้ ไม่ใช่ผลการวัดประสิทธิภาพหรือรายงานจากการใช้งานจริง
ณ เดือนตุลาคม 2026 เวอร์ชันเสถียรปัจจุบันของ Collabora คือ 26.04 และบันทึกการเผยแพร่อย่างเป็นทางการระบุว่า Collabora Online 26.04.3.3 ได้รับการเผยแพร่เมื่อวันที่ 14 กันยายน 2026 เทมเพลตการกำหนดค่าปัจจุบันใช้coolwsdชื่อนี้ เครื่องมือการย้ายข้อมูลของ Collabora ยังคงบันทึกเส้นทางการติดตั้งแบบเก่า/etc/loolwsd/loolwsd.xmlสำหรับเวอร์ชัน 6.4 หรือก่อนหน้านั้น ซึ่งเป็นเหตุผลที่ผู้ดูแลระบบอาจยังคงพบเห็นทั้งสองชื่อนี้
เริ่มต้นที่ระดับระบบปฏิบัติการหรือคอนเทนเนอร์ ตัวเลขสูงๆ ที่อยู่ข้างๆcoolwsdไม่ได้หมายความว่าดีมอนที่ทำหน้าที่ประสานงานจะเป็นผู้ดำเนินการงานเอกสารที่ใช้ทรัพยากรมากทั้งหมดเสมอไป Collabora ยังรันกระบวนการ kit/forkit สำหรับเซสชันเอกสารด้วย ดังนั้นคุณควรตรวจสอบโครงสร้างกระบวนการและปริมาณการใช้ CPU ต่อกระบวนการก่อนที่จะเปลี่ยนแปลงการกำหนดค่า
ps -eo pid,ppid,pcpu,pmem,etime,cmd --sort=-pcpu | head -n 25
top -H -p $(pgrep -d, -f 'coolwsd|loolwsd|coolkit|loolkit|forkit')
สำหรับ Docker ให้ตรวจสอบคอนเทนเนอร์โดยรวมด้วย:
docker stats --no-stream


ในสถานการณ์ตัวอย่าง สมมติว่าคอนเทนเนอร์ใช้ CPU เกือบ 300% และกระบวนการ kit หนึ่งกระบวนการปรากฏอยู่บนสุดของรายการกระบวนการอย่างต่อเนื่อง นั่นแสดงว่ามีเซสชันเอกสารที่ใช้งานอยู่เฉพาะเจาะจงนั้น มากกว่าที่จะเป็นการสันนิษฐานทั่วไปว่าเซิร์ฟเวอร์ทั้งหมดโอเวอร์โหลด
Collabora Online แสดงเมตริกที่เข้ากันได้กับ Prometheus ที่/cool/getMetrics. คู่มือ SDK ปัจจุบันระบุว่าเอนด์พอยต์นี้สามารถรายงานการใช้งาน CPU และหน่วยความจำ กระบวนการของชุดเครื่องมือที่กำลังทำงาน จำนวนมุมมอง และข้อมูลการใช้งานเซิร์ฟเวอร์อื่นๆ โดยใช้การตรวจสอบสิทธิ์แบบเดียวกับคอนโซลผู้ดูแลระบบ เว้นแต่จะมีการกำหนดค่าเมตริกไว้อย่างชัดเจนสำหรับการเข้าถึงโดยไม่ต้องตรวจสอบสิทธิ์
อย่าเปิดเผยปลายทางสำหรับการวัดเมตริกส์สู่สาธารณะเพียงเพื่อลดความยุ่งยากในการแก้ไขปัญหา การกำหนดค่า Helm อย่างเป็นทางการยังมีตัวอย่างสำหรับการบล็อก/cool/getMetricsและ URL สำหรับผู้ดูแลระบบที่จุดเข้าถึง (ingress) ควรใช้เส้นทางภายในที่ต้องมีการตรวจสอบสิทธิ์ทุกครั้งที่เป็นไปได้

สังเกตความสัมพันธ์ระหว่างการใช้งาน CPU กับเอกสารหรือมุมมองที่ใช้งานอยู่ หากการใช้งาน CPU เพิ่มขึ้นและลดลงตามกิจกรรมการแก้ไขที่ถูกต้อง คุณอาจมีปัญหาเกี่ยวกับความจุหรือการทำงานพร้อมกัน หากการใช้งาน CPU สูงอยู่ตลอดโดยไม่มีการทำงานแบบโต้ตอบใดๆ ให้ตรวจสอบเซสชันที่ค้างอยู่ เอกสารที่มีปัญหา การทำงานเบื้องหลังที่ซ้ำซ้อน หรือปัญหาซอฟต์แวร์
สำหรับการติดตั้งแพ็กเกจที่จัดการโดย systemd:
journalctl -u coolwsd --since "15 minutes ago" --no-pager
journalctl -u coolwsd -f
สำหรับ Docker:
docker logs collabora --since 15m
docker logs -f collabora
หากบริการหรือคอนเทนเนอร์ของคุณมีชื่อแตกต่างกัน ให้เปลี่ยนชื่อเป็นชื่ออื่น ตรวจสอบการโหลดเอกสารซ้ำ การสร้างชุดอุปกรณ์ซ้ำ การบันทึกที่ไม่สำเร็จ การขัดข้อง การวนลูปการเชื่อมต่อใหม่ หรือรหัสเอกสารเดียวกันปรากฏซ้ำแล้วซ้ำเล่า การใช้งาน CPU สูงขึ้นในช่วงเวลาสั้นๆ ระหว่างการเปิดเอกสาร การคำนวณใหม่ การแสดงผล การแปลง หรือการส่งออก อาจเป็นเรื่องปกติ แต่สัญญาณเตือนที่ร้ายแรงกว่าคือการใช้งาน CPU สูงอย่างต่อเนื่องโดยไม่มีความคืบหน้าที่เป็นประโยชน์ หรือความล้มเหลวเดิมซ้ำแล้วซ้ำเล่า

กลับไปที่เซิร์ฟเวอร์สมมติ หากกระบวนการใดกระบวนการหนึ่งของชุดเครื่องมือทำงานหนัก ให้ปิดหรือแยกเอกสารที่ต้องสงสัยออก แล้วสังเกตว่าการใช้งาน CPU ลดลงหรือไม่ จากนั้นเปิดไฟล์เดิมอีกครั้งในช่วงเวลาที่เงียบสงบ พร้อมทั้งตรวจสอบรายการกระบวนการและตัวชี้วัดต่างๆ ทำซ้ำขั้นตอนนี้กับเอกสารทดสอบง่ายๆ
การเปรียบเทียบนี้มีประโยชน์มากกว่าการเริ่มบริการใหม่ทั้งหมดในทันที:
เทมเพลตการกำหนดค่า Collabora ปัจจุบันper_document.max_concurrencyระบุจำนวนเธรดสูงสุดที่ใช้ในการประมวลผลเอกสาร โดยค่าเริ่มต้นคือ 4 ในเครื่องที่มีทรัพยากรน้อย หรือเมื่อเอกสารที่ซับซ้อนเพียงฉบับเดียวสามารถใช้ทรัพยากรของเครื่องได้มาก การลดค่านี้จะช่วยให้การใช้งาน CPU คาดการณ์ได้ง่ายขึ้น
ตัวอย่างเช่น คุณสามารถทดสอบค่า 2 ได้:
<per_document>
<max_concurrency>2</max_concurrency>
</per_document>

อย่าคัดลอกเลข 2 อย่างไม่คิดไตร่ตรอง หากผู้ใช้ใช้งานสเปรดชีตหรือไฟล์นำเสนอขนาดใหญ่เป็นประจำ และเซิร์ฟเวอร์มีจำนวนคอร์เหลือเฟือ การใช้ค่าที่ต่ำกว่าอาจทำให้การทำงานช้าลงเท่านั้น ลองเปลี่ยนการตั้งค่าเพียงอย่างเดียว ทำซ้ำขั้นตอนการทำงานเดิม และเปรียบเทียบการใช้งาน CPU การตอบสนอง และเวลาในการทำงานให้เสร็จสิ้น
เทมเพลต ปัจจุบันcoolwsd.xmlมีตรรกะการล้างข้อมูลสำหรับเอกสารที่ไม่ได้ใช้งานซึ่งใช้ทรัพยากรมาก ณ เวลาที่เขียนบทความนี้ เทมเพลตแสดงช่วงเวลาตรวจสอบการล้างข้อมูลที่ 10,000 มิลลิวินาที ระยะเวลาการทำงานผิดปกติ 60 วินาที เกณฑ์การไม่ได้ใช้งาน 300 วินาที และเกณฑ์การใช้งาน CPU 85% สำหรับเอกสารที่จะกลายเป็นเอกสารที่ต้องล้างข้อมูล นอกจากนี้ยังรวมถึงการหมดเวลาการไม่ได้ใช้งานต่อเอกสารที่ 3,600 วินาทีด้วย
เทมเพลตเดียวกันนี้รวมถึงการตั้งค่าหมดเวลาต่อการแสดงผลด้วย ค่าปัจจุบันแสดงค่า 300 วินาที ก่อนที่การแสดงผลในเบราว์เซอร์ที่ไม่อยู่ในโฟกัสจะถูกหรี่แสงและหยุดการอัปเดต และ 900 วินาที ก่อนที่การแสดงผลที่ไม่ได้ใช้งานจะถูกจัดการในลักษณะเดียวกัน การตั้งค่าหมดเวลาการแสดงผลเหล่านี้ไม่เหมือนกับการยกเลิกการโหลดเซสชันเอกสารทั้งหมดทันที

หลีกเลี่ยงการตั้งค่าเกณฑ์การใช้งาน CPU ต่ำเกินไปเพียงเพื่อให้กราฟดูดีขึ้น การล้างข้อมูลมีจุดประสงค์เพื่อตรวจจับเอกสารที่ไม่ดีหรือไม่ได้ใช้งานซึ่งใช้ทรัพยากรมาก ไม่ใช่เพื่อยุติการแก้ไขตามปกติเมื่อใดก็ตามที่การประมวลผลใช้ทรัพยากรมากเกินไป
สำรองข้อมูลการตั้งค่าที่ใช้งานอยู่ก่อน การติดตั้งแพ็กเกจโดยทั่วไปจะใช้ไฟล์/etc/coolwsd/coolwsd.xml.document.txt ในขณะที่การใช้งาน Docker อาจส่งตัวเลือกเป็นตัวแปรสภาพแวดล้อมหรือการกำหนดค่าผ่านบรรทัดคำสั่ง หรืออาจติดตั้งไฟล์การตั้งค่าลงในคอนเทนเนอร์ ตรวจสอบให้แน่ใจว่าแหล่งที่มาใดใช้งานอยู่จริงก่อนที่จะแก้ไขอะไรก็ตาม
สำหรับการติดตั้งแพ็กเกจ:
sudo cp /etc/coolwsd/coolwsd.xml /etc/coolwsd/coolwsd.xml.before-cpu-tuning
sudo systemctl restart coolwsd
systemctl status coolwsd --no-pager
สำหรับคอนเทนเนอร์ Docker:
docker restart collabora
docker ps --filter name=collabora

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

| การสังเกต | การดำเนินการต่อไปที่น่าจะเป็นไปได้ |
|---|---|
| เอกสารหรือชุดอุปกรณ์หนึ่งชุดจะยังคงร้อนอยู่ | ทำซ้ำโดยใช้ไฟล์นั้น บันทึกข้อมูลการทำงาน และทดสอบบนเวอร์ชันไมโครที่เสถียรในปัจจุบัน |
| CPU จะติดตามจำนวนผู้ใช้งานที่ใช้งานอยู่ | ควรตรวจสอบความจุ การทำงานพร้อมกัน และขนาดของการปรับใช้ แทนที่จะมองว่าโหลดนั้นเป็นการรั่วไหล |
| CPU ยังคงทำงานสูงหลังจากผู้ใช้ปิดโปรแกรม | ตรวจสอบเอกสารที่ไม่ได้ใช้งาน พฤติกรรมการล้างข้อมูล งานพื้นหลังที่ทำซ้ำ และชุดเครื่องมือที่ถูกทิ้งร้างหรือเริ่มต้นใหม่ |
| Spike เริ่มทำงานทันทีหลังจากอัปเกรด | บันทึกเวอร์ชันที่แน่นอนและตรวจสอบบันทึกการเผยแพร่ล่าสุดและปัญหาที่ทราบก่อนที่จะเปลี่ยนแปลงค่าการปรับแต่งจำนวนมาก |
| การลดค่า max_concurrency จะช่วยลดการใช้ CPU แต่การแก้ไขจะช้าลง | ค่อยๆ เพิ่มค่าขึ้นทีละน้อย หรือเพิ่มความจุของ CPU การตั้งค่านี้เป็นการแลกเปลี่ยนระหว่างข้อดีข้อเสีย ไม่ใช่วิธีแก้ปัญหาแบบครอบคลุมทุกกรณี |
หากพฤติกรรมดังกล่าวเริ่มเกิดขึ้นกับ Collabora เวอร์ชันใดเวอร์ชันหนึ่ง และคุณสามารถจำลองพฤติกรรมนั้นได้ด้วยไฟล์หรือการดำเนินการเฉพาะ การปรับแต่งการตั้งค่าอาจเป็นการปกปิดข้อบกพร่องของซอฟต์แวร์เท่านั้น Collabora แนะนำให้ใช้เวอร์ชันล่าสุดจากสาขาเสถียรปัจจุบัน ณ วันที่ 7 ตุลาคม 2569 หน้าบันทึกการเผยแพร่เวอร์ชัน 26.04 อย่างเป็นทางการระบุว่า 26.04.3.3 เป็นเวอร์ชัน Collabora Online ล่าสุดที่แสดงอยู่
สำหรับผู้ใช้งาน CODE โปรดจำไว้ว่า Collabora ระบุว่า Development Edition เหมาะสำหรับทีมขนาดเล็ก การใช้งานที่บ้าน การพัฒนา และการทดลองใช้ฟังก์ชันใหม่ๆ ในขณะที่ระบุว่าไม่ได้มีไว้สำหรับสภาพแวดล้อมการใช้งานจริง ดังนั้น หากเกิดปัญหาขึ้นในสภาพแวดล้อมการใช้งานจริงบน CODE อาจเป็นเหตุผลที่ควรเปลี่ยนไปใช้ผลิตภัณฑ์ Collabora Online ที่ได้รับการสนับสนุนแทนที่จะเสียเวลาปรับแต่งการทำงานของ Development Edition อย่างไม่รู้จบ
coolwsdตัวเลขสูงๆ จะบ่งชี้ถึงการรั่วไหลของหน่วยความจำหรือลูปไม่สิ้นสุดเสมอไปcoolwsdแบบเก่าloolwsdหรือแบบใหม่per_document.max_concurrencyเฉพาะในกรณีที่เอกสารฉบับใดฉบับหนึ่งใช้ CPU แบบขนานมากเกินไปเท่านั้นรายละเอียดการกำหนดค่าในคู่มือนี้อ้างอิงจากเทมเพลตซอร์สโค้ด Collabora Online ปัจจุบัน: เทมเพลตการกำหนดค่า coolwsd.xml ของ Collabora Online คู่มือ SDK อย่างเป็นทางการจะอธิบายเกี่ยวกับการบันทึกข้อมูล การควบคุมประสิทธิภาพ และจุดเชื่อมต่อเมตริกที่เข้ากันได้กับ Prometheus: คู่มือ SDK ของ Collabora Online สำหรับการตรวจสอบเวอร์ชัน ให้ใช้ บันทึกการเผยแพร่ Collabora Online 26.04ของผู้ผลิตสำหรับการใช้งานตามวัตถุประสงค์ของ Development Edition โปรดดูประกาศการเผยแพร่ CODE 26.04 อย่างเป็นทางการ
เป้าหมายในทางปฏิบัติไม่ใช่การบังคับให้ Collabora Online ใช้ CPU น้อยที่สุดเท่าที่จะเป็นไปได้ แต่เป็นการทำให้การใช้ CPU สามารถอธิบายได้และเป็นสัดส่วนกับงานที่มีประโยชน์ ในขณะที่ยังคงรักษาประสิทธิภาพการแก้ไขและการทำงานร่วมกันที่ยอมรับได้
เชื่อมต่อ ONLYOFFICE Desktop Editors กับเซิร์ฟเวอร์ ownCloud ของคุณ ลงชื่อเข้าใช้ เปิดไฟล์บนคลาวด์ จัดการการเชื่อมต่อ และแก้ไขปัญหาการตั้งค่าทั่วไป
แก้ไขปัญหาการใช้งาน CPU สูงใน Collabora Online โดยการระบุโปรเซสชุดเครื่องมือที่ทำงานหนัก ตรวจสอบเมตริกและบันทึก ปรับแต่งการทำงานพร้อมกันและการล้างข้อมูล และตรวจสอบการแก้ไขอย่างปลอดภัย
เรียนรู้วิธีปรับแต่งแบรนด์ ONLYOFFICE Docs ด้วยโลโก้ส่วนหัวและสีของอินเทอร์เฟซ รวมถึงข้อจำกัดของใบอนุญาต การตั้งค่าธีม JSON เส้นทาง Docker และการทดสอบ
แก้ไขปัญหาข้อความที่อ่านยากใน LibreOffice Calc โดยตรวจสอบธีมของแอป แบบอักษรและสีเติมของเซลล์ สไตล์ และการจัดรูปแบบตามเงื่อนไข จากนั้นตรวจสอบผลลัพธ์การพิมพ์
ล้างคำเตือนการล็อกผู้ใช้ที่ไม่รู้จักของ LibreOffice อย่างปลอดภัย ตรวจสอบเซสชันที่ใช้งานอยู่ ป้องกันสำเนา ลบเฉพาะการล็อกที่หมดอายุซึ่งได้รับการตรวจสอบแล้ว และทดสอบเอกสาร
แก้ไขข้อความภาษาอาหรับหรือฮิบรูที่จัดเรียงหรือผสมกับภาษาอังกฤษไม่ถูกต้องใน LibreOffice Writer เปิดใช้งานการจัดวางข้อความที่ซับซ้อน กำหนดทิศทางย่อหน้า และตรวจสอบผลลัพธ์
เรียนรู้การใช้งาน VLOOKUP และ XLOOKUP ใน LibreOffice Calc รวมถึงการค้นหาแบบตรงกันทุกประการ การค้นหาทางซ้าย ผลลัพธ์ที่ไม่พบ การค้นหาแบบย้อนกลับ ทางเลือกอื่นนอกเหนือจาก INDEX/MATCH และข้อผิดพลาดที่พบบ่อย
แก้ไขปัญหาการตรวจสอบความถูกต้องของหลักฐาน WOPI ใน Collabora Online โดยตรวจสอบคีย์การค้นหา การหมุนเวียนคีย์ URL พร็อกซี การประทับเวลา และรายการอนุญาตโฮสต์
เปิดใช้งานการติดตามการเปลี่ยนแปลงสำหรับทุกคนในเอกสาร ONLYOFFICE รักษาสถานะการใช้งานไว้หลังจากเปิดเอกสารใหม่ และทำความเข้าใจข้อจำกัดของการตั้งค่าเริ่มต้นแบบทั่วโลก
เปรียบเทียบการตั้งค่าการหมดเวลาต่อการดู การไม่โฟกัส การไม่มีการใช้งานเอกสาร การบันทึกอัตโนมัติ และพร็อกซีของ Collabora Online จากนั้นเลือกและตรวจสอบการตั้งค่าสำหรับการใช้งานของคุณ