เอกสารฉบับนี้กล่าวถึงวิธีจัดการข้อมูลและฐานข้อมูลประเภทต่างๆ ที่เชื่อมโยงกับไคลเอ็นต์ WhatsApp Business API
ไดรฟ์ข้อมูลเป็นกลไกที่นิยมใช้ในการเก็บข้อมูลที่คอนเทนเนอร์ Docker สร้างขึ้นและใช้งาน โดยไคลเอ็นต์ WhatsApp Business API ต้องมีไดรฟ์ข้อมูล Docker จำนวน 1 ไดรฟ์สำหรับสื่อ ไดรฟ์ข้อมูลนี้จะถูกสร้างขึ้นมาโดยอัตโนมัติเมื่อเรียกใช้คำสั่ง docker-compose
ในระหว่างการติดตั้ง
ไดรฟ์ข้อมูล Docker รองรับการจัดเก็บไดรฟ์ข้อมูลบนโฮสต์ระยะไกลหรือผู้ให้บริการระบบคลาวด์ คุณสามารถตั้งค่าไดรฟ์ข้อมูลสื่อบนโซลูชั่นการแชร์ไฟล์ในศูนย์ข้อมูลที่มีอยู่ได้ ทั้งนี้ควรตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ Webapp และ Coreapp ทั้งหมดมีสิทธิ์การเข้าถึงสำหรับการอ่าน/เขียนในไดรฟ์ข้อมูล หากต้องการดูหรือแก้ไขเส้นทางไปยังไดรฟ์ข้อมูล ให้แก้ไขไฟล์ docker-compose.yml
ชื่อ | คำอธิบาย |
---|---|
ไดรฟ์ข้อมูลสื่อ |
|
ไคลเอ็นต์ WhatsApp Business API สามารถใช้ MySQL หรือ PostgreSQL ในการจัดเก็บข้อมูลได้
คุณสามารถกำหนดค่าการตั้งค่าฐานข้อมูลโดยตั้งค่าตัวแปรสภาพแวดล้อมต่อไปนี้ในไฟล์ db.env
ได้ เมื่อติดตั้งไคลเอ็นต์ WhatsApp Business API โดย Coreapp และ Webapp จะใช้ตัวแปรสภาพแวดล้อมเหล่านี้เมื่อเชื่อมต่อกับฐานข้อมูล
การตั้งค่าฐานข้อมูล | ตัวแปรสภาพแวดล้อม |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WA_DB_NAME_PREFIX
— สามารถใช้วางไว้หน้าฐานข้อมูลทั้งหมดที่สร้างขึ้นเมื่อติดตั้งไคลเอ็นต์ WhatsApp Business API และสามารถใช้เพื่อเรียกใช้ฐานข้อมูล WhatsApp Business API หลายชุดบนโฮสต์ฐานข้อมูลเดียวกันได้WA_DB_CONNECTION_IDLE_TIMEOUT
(รองรับโดย MySQL เท่านั้น) — ในขณะที่เริ่มใช้งาน Coreapp คุณสามารถตั้งค่าระยะหมดเวลาเมื่อไม่ได้ใช้งานให้กับฐานข้อมูล MySQL ของคุณได้โดยตั้งค่าตัวแปรสภาพแวดล้อมนี้ (ในหน่วยมิลลิวินาที) จากนั้นเซิร์ฟเวอร์ MySQL จะปิดการเชื่อมต่อฐานข้อมูลที่ไม่ได้ใช้งานตามระยะเวลาที่ตั้งไว้ต่อไปนี้คือคำแนะนำในการจัดการฐานข้อมูลที่เชื่อมโยงกับไคลเอ็นต์ WhatsApp Business API ของคุณ
ข้อกังวล | คำแนะนำ |
---|---|
การอัพเกรดด้วยฐานข้อมูลขนาดใหญ่ | ฐานข้อมูลที่มีมากกว่า 2 ล้านแถวในตาราง |
การรวบรวมขยะตามการเรียกใช้ API |
โปรดดูข้อมูลเพิ่มเติมในเอกสารประกอบเกี่ยวกับบริการ |
สคริปต์การหมุนเวียนบันทึกรวมอยู่ภายในคอนเทนเนอร์ Coreapp และ Webapp
สคริปต์การหมุนเวียนบันทึกในคอนเทนเนอร์ Webapp มีดังนี้
/var/log/whatsapp/archive
สคริปต์การหมุนเวียนบันทึกในคอนเทนเนอร์ Coreapp มีดังนี้
/var/log/whatsapp/archive
ใน Coreapp ไฟล์บันทึกใหม่จะถูกสร้างขึ้นก็ต่อเมื่อไฟล์บันทึกมีขนาดเกิน 15 MB เท่านั้น ไฟล์บันทึกเก่าจะไม่ถูกลบออกโดยอัตโนมัติ
ขอแนะนำให้คุณเรียกใช้สคริปต์การทำความสะอาดด้านล่างนี้เป็นระยะๆ (กล่าวคือทุกวัน) เพื่อหมุนเวียนบันทึกในคอนเทนเนอร์ Webapp, Coreapp และ Master ทั้งหมด (ในกรณีที่มีการตั้งค่าการเชื่อมต่อหลายจุด) วิธีที่ดีที่สุดคือการกำหนดค่า cronjob บนโฮสต์ของคุณให้ทำงานบนคอนเทนเนอร์ WhatsApp Business API ที่ใช้งานอยู่ทั้งหมด และดำเนินการนอกช่วงเวลาที่มีปริมาณงานสูงสุด การเรียกใช้สคริปต์การทำความสะอาดเป็นระยะๆ จะช่วยให้สามารถควบคุมพื้นที่ดิสก์ที่ไฟล์บันทึกใช้ได้
docker exec your-container-name /opt/whatsapp/bin/cleanup.sh