Fanboi Channel

Development Room - Build 1

Last posted

Total of 251 posts

221 Nameless Moderator Posted ID:0

>>220 น่าจะเป็นไปได้ 2 อย่าง คือ

1. ช่วงก่อนทำการอัพเกรดระบบ ทางเว็บได้ทำการลดจำนวน app server จาก 4 instance เหลือ 2 instance
ถ้าหาก 503 เพราะเหตุผลนี้ ตอนนี้ควรจะหายแล้วเพราะเพิ่มจำนวน app server เป็น 3 instance แล้ว

2. ตอนนี้เว็บไซต์ฯ ติดตั้ง CI/CD pipeline สำหรับ deploy อัตโนมัติ หลังจากอัพเกรดระบบทำการเทสต์ประมาณ 3 ครั้ง
แต่เวลาที่ CI/CD deploy จะทำการ deploy ทีละเซิฟเวอร์ และ Varnish มี liveness check จึงไม่น่ามีปัญหา
ตอนนี้ยังไม่แน่ใจว่าปัญหาจะมาจากไหน ถ้าหากยังเป็นอยู่หลังจากนี้ รบกวนแจ้งอีกทีนะครับ

222 Nameless Moderator Posted ID:0

>>221 ลองไปเช็ค log แล้วพบว่ามี 503 อยู่พอสมควร ตอนนี้ลองปรับค่าของ liveness check เล็กน้อย
ให้เช็คบ่อยขึ้นและ tolerance สูงขึ้น ถ้าหากยังไม่หาย จะลองเพิ่ม app server เป็น 4 instance ตามเดิมดูครับ
ตอนนี้ทดสอบ optimize เซิฟเวอร์ที่ทำไปอยู่ว่าได้ผลขนาดไหน เลยลดเป็น 3 ไว้ครับ

223 Nameless Fanboi Posted ID:8Z/eCQ4VV5

เนทบ้าน TOT โพสไม่ได้เลยครับ บอกว่าติดเรื่อง vpn proxy มันคืออะไรครับ ต้องแก้ยังไงครับ
ใช้เนทมือถือ AIS ก็โพสไม่ได้ครับ นี่มันเกิดอะไรขึ้น? ทุกวันนี้ต้องใช้คอมทีทำงานเท่านั้นถึงจะโพสได้น่ะ

224 Nameless Fanboi Posted ID:HFWpNWBvjg

>>223 ปิดเร้าเตอร์แล้วเปิดใหม่ดู

225 Nameless Moderator Posted ID:0

>>223 กำลังปรับปรุงระบบเช็ค proxy กับเช็ค ban อยู่ รบกวนอดใจรออีกนิดนะครับ

226 Nameless Fanboi Posted ID:jWk3to1rX3

เคสใน >>220 ไม่เจอแล้วนะครับ

227 Nameless Fanboi Posted ID:DRZ30hUcNX

ช่วงนี้เจอสคริป 4chan X ที่ใช้กับ 4chan แล้วค่อนข้างถูกใจกับการ hide ความเห็นที่ดีมากขึ้นเลยลองมาเล่าให้ฟังเผื่อเป็นไอเดียได้ครับ

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

228 Nameless Moderator Posted ID:0

>>227
มีแผนจะทำในลักษณะคล้ายๆ กับระบบ NG ที่มีพูดถึงไว้ใน >>>/meta/5548/512-514/ ครับ

229 Nameless Moderator Posted ID:0

2018/12/11
- เพิ่มความสามารถในการล็อคกระทู้อัตโนมัติ ถ้าเก่ากว่าที่กำหนดตามแต่ละบอร์ด
- ปรับปรุงระบบเวลาทั้งหมดใหม่ โดยจะใช้เวลาจากฐานข้อมูล (แก้ไขกรณีเช่นโพส 50 เวลาโพสอยู่หลังโพส 51)
- เปลี่ยนไปใช้ Gunicorn และเพิ่มจำนวน worker เป็น 3 worker ต่อ 1 เซิฟเวอร์เพื่อเพิ่มประสิทธิภาพ

230 Nameless Fanboi Posted ID:i2oRL2PCjh

ทดสอบระบบแบนในกระทู้นี้อีกทีก่อนโพส announce

231 Nameless Moderator Posted ID:0

2018/12/17
- เพิ่มความสามารถในการแบน IP เฉพาะกระทู้

232 Nameless Fanboi Posted ID:fLNMHmjFTF

แอดมินลองเล่าให้ฟังคร่าวๆได้มั้ยครับว่าทำไมเลือกการใช้ redis แทน mem
คิดว่าการย้ายออกไปแล้วจะอ่าน cache ทีต้องต่อออกไปข้างนอกนี่คุ้มกับข้อดีอื่นๆของมันมั้ย
แล้วออกแบบการเก็บ key value ไว้ประมาณไหน การดึงค่า หรืออัพเดตค่าเข้าไป ทำเมื่อไหร่ยังไงบ้าง

233 Nameless Moderator Posted ID:0

>>232 จริงๆ assets hash ที่อยู่ข้างหลังไฟล์ CSS ใน URL นี่ใช้ LRU cache ครับ

เหตุผลที่ไม่ใช้ memory ในการ cache ส่วนอื่นๆ คือเรามีความจำเป็นที่จะ
1. รัน process web server หลาย process เพื่อรองรับ traffic spike
2. สามารถ expire ค่าใน cache ได้อิสระ (และต้อง populate ทุก process ตาม 1)

ในความเป็นจริง สามารถใช้ memory cache ที่ฝั่ง Python ได้ (ก็คือแต่ละ process เก็บ cache แยกกัน)
แต่ถ้าใช้ memory cache แล้วต้องการจะทำข้อ 2 ให้มี complexity น้อยที่สุด ก็ต้อง expire จาก cache key
เช่นตั้ง key สำหรับ cache เป็น cache:key:timestamp (เช่น settings:timezone:1545288880)

ทีนี้มันจะมีปัญหาว่า timestamp นี่ต้องเป็น last updated timestamp แล้วเราจะเอา timestamp นี้มาจากไหน
ง่ายที่สุดก็คงเป็นเก็บลงฐานข้อมูล ซึ่งนั่นก็หมายถึงการต้อง hit ฐานข้อมูลตลอดเวลา เวลาที่ต้องดึงจาก cache ซึ่งจะช้า
ทำให้การใช้ Redis ในการเก็บข้อมูลที่ค่อนข้าง dynamic (เปลี่ยนได้ตลอดเวลา) เป็นวิธีที่เหมาะสมกว่าครับ

กรณีของ assets hash ที่บอกตอนแรก เหตุผลที่ใช้ LRU cache แทน Redis คือ assets hash มันเป็น static
มันจะเปลี่ยนแค่หลัง deploy ซึ่งจำเป็นต้องมีการ restart server ทำให้ในกรณีนี้ memory cache เหมาะสมกว่า

key ของเว็บที่เก็บในตอนนี้ พยายามจะตั้งชื่อให้เป็น module.function:key1=value,key2=value,...
แล้วจะเอา key นี้ไปแปลงเป็น SHA256 ก่อนส่งเข้าสู่ Redis เพื่อให้ขนาดของ key เป็น fixed length
โดยจะเซ็ทให้ expire ทุก 1 ชั่วโมง เพื่อกัน stale cache ครับ ถ้ามีอัพเดทอะไรก็ force expire ทิ้ง
แล้วรอให้มี request ถัดไปเรียกใช้ เพื่อสร้าง cache

ข้อมูลที่เก็บไว้ใน Redis คือจะดึงค่าทุก request ที่มีการใช้งานครับ เพราะเหตุผลเรื่อง expiration ตามที่บอกไว้ข้างต้น
ถ้ามีการแคชค่าที่ได้รับจาก Redis อีกต่อ จะเก็บค่านี้ไว้แค่ภายใน request lifecycle ครับ

ที่จริงมันมีเรื่อง low-level อย่าง locking เวลาสร้าง cache อยู่ด้วย อันนี้ลองอ่าน dogpile.cache น่าจะดีกว่า
https://dogpilecache.sqlalchemy.org/en/latest/

234 Nameless Fanboi Posted ID:BDxKjaTg73

>>233 ขอบคุณครับ

235 Nameless Moderator Posted ID:0

2018/12/23
- เพิ่มความสามารถในการตั้ง banword เฉพาะบอร์ดและกระทู้

236 Nameless Fanboi Posted ID:O6KD5cyhzy

เรวัต

237 Nameless Fanboi Posted ID:C2JSNO7AqP

พี่เต๋อเหรอ

239 Nameless Fanboi Posted ID:9mAFjCA.WX

ใครมีลิ๊งก์กระทู้เมดความฝันอันล่าสุดบ้าง ขอหน่อย

240 Nameless Fanboi Posted ID:1++MOxwRnV

ทำไมโดนแบนครับไม่ได้ทำไรเลยนะ

241 Nameless Fanboi Posted ID:1++MOxwRnV

เลข2ตัวช้าเชคแล้วแต่เจอของใครไม่รู้

242 Nameless Fanboi Posted ID:/mlh8PTscB

ทำไมโดนแบนอะคะ​ เพิ่งเข้ามา2วันเอง

243 Nameless Fanboi Posted ID:QJGb/tCYtx

>>242 https://fanboi.ch/pages/banning/

244 Nameless Fanboi Posted ID:EMiVY7WtVN

ผมเช็คเลขแล้ว ไม่มีเลขIpผมแต่ผมเม้นห้องNetwatchไม่ได้อ่ะ

245 Nameless Fanboi Posted ID:g4cBj8whgw

>>244 ถ้าใช้ true ลองรีเราเตอร์ดู กูเคยลอง รีแล้วโพสได้เฉยเลย

246 Nameless Fanboi Posted ID:bGVTL/F1CG

>>245 ใช้เน็ตมือถือAISแชร์มาอ่ะดิ

247 Nameless Fanboi Posted ID:ERUzQIt933

นายกฤษฎา ธนบูลย์พงษ์ เป็นพวกล้มเจ้า
มีความคิดกบฏ และต้องการล้มล้างสถาบันพระมหากษัตริย์

248 Nameless Fanboi Posted ID:OxODlO1n2v

>>247 จะมาโทรนทำไมเอาเวลาไปเรียนเขียนโปรแกรมที่โค้ดสตาร์ดีกว่าไหม

249 Nameless Fanboi Posted ID:eaKWs4V1Iy

C O D E S T A R

250 Nameless Fanboi Posted ID:v3n.YtzPad

นายนเรศร์ ปรีดากิจเกษมกุล เป็นพวกล้มเจ้า

มีความคิดกบฏ และต้องการล้มล้างสถาบันพระมหากษัตริย์

และต้องการ เซาะกร่อน และทำลาย ระบอบประชาธิปไตยอันมีพระมหากษัตริย์ทรงเป็นประมุข ให้สิ้นไปจากประเทศไทย

251 Nameless Fanboi Posted ID:0vy72eUPCU

ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่
ปป
มายด์
เนย
ฌป
ไข่มุก

มส
แก้ว
เคท
จน
นน
มอร
จจ
นส
มบ
ปัญ
ฟ้อนด
ก่อน
ตว
จบ
อร
เจน
นิ้ง
รินะ
ซจ
วี
จน่
มร
อุ้ม
รต
พด
น9
จจี้
ขม้
ผข
นว
บบ
มน
ออ
นธร
พข
คค
ซซ
นห
จจัง
4ค
ดส
ดน่