Project

General

Profile

SERVER checking and recovery

1.server status 502
-ตรวจสอบและแก้ไข
--nodejs ด้วยคำสั่ง sudo pm2 status หรือ sudo pm2 monit และรีสตาร์ทด้วย pm2 restart [PRCESS_NAME||all]

2.เข้าเว็บไซต์ไม่ได้ และไม่มีข้อมูลอะไรปรากฏขึ้นบนจอ
-ตรวจสอบและแก้ไข
--network
--nginx ด้วยคำสั่ง nginx -t และรีสตาร์ทด้วย nginx -s load
--nodejs ด้วยคำสั่ง sudo pm2 status หรือ sudo pm2 monit และรีสตาร์ทด้วย pm2 restart [PRCESS_NAME||all]

3.สำหรับเหตุต์การที่เข้าใช้งาน web application แล้วจากนั้นไม่นานไม่ว่าจะทำหรือไม่ทำอะไร จะถูกดีดออกจากระบบ
-แก้ไข
--ใช้คำสั่ง sudo pm2 start [FILE_NAME].js --node-args="--max-old-space-size=1024" เพื่อเพิ่ม heap memory limit
โดยค่า 1024 จะอยู่ในหน่วย MB สามารถปรับแก้ที่ค่าดังกล่าวให้เหมาะสมกับการใช้งาน
3.1 เคยพบอาการไม่สามารถรัน task python ได้ พอรัน pm2 จะ restart ตัวเอง จึงคำสั่งดังล่าวรันไฟล์ python_process.js จะแก้ไขปัญหาดังกล่าวได้

4.Clickhouse concurrency
-แก้ไข
--รันคำสั่งดังนี้ sudo service clickhouse-server stop
sudo -u clickhouse nano /etc/clickhouse-server/config.xml
แก้ max_concurrent_queries เป็นจำนวนที่ต้องการ
sudo service clickhouse-server start
systemctl status clickhouse-server.service
ใช้เวลาประมาณ 5 นาทีในการเปิด service ของ Clikchouse อีกครั้ง

5.แก้ไขปัญหา web scrapingที่ใช้งาน Google chrome (openblas blas_thread_init pthread_create failed for thread)
-แก้ไข
--รันคำสั่งดังนี้
sudo pkill -9 chrome
sudo pm2 restart all

6.Clickhouse error code 439
-แก้ไข
--https://github.com/ClickHouse/ClickHouse/pull/11668
--ทอสอบ query ด้วย API ทั้ง SQLite และ Clickhouse

7.Python ไม่ทำงาน
-แก้ไข
แก้ owner connect/process/python_process.log มี permission เป็น root แก้เป็น WWW-OWNER:WWW-OWNER (user ที่เป็นเจ้าของ website)