สวัสดีครับ ในบทความนี้เรามาเรียนรู้วิธีการทํา Load test กับ website ของเรากันนะครับ ก่อนอื่นเรามาดูก่อนครับว่าการทํา load test กับเว็บของเราคืออะไร ทําไปไทําไมครับ
การทํา load test คือการทดสอบเว็บของเราว่ารองรับ user ที่เข้ามาใช้งานพร้อมกันได้เท่าไร เพื่อให้แน่ใจว่าเมื่อมี user เข้าใช้งานจริงๆแล้วเว็บของเราจะไป Down ไปซะก่อน ซึ่งเราจะทดสอบโดยการจําลอง http request เข้าไปพร้อมๆกันตามจํานวนที่เรากําหนด เพื่อดูประสิทธิภาพของเว็บ และ Server ของเราครับ
wrk คือ HTTP benchmarking tool ทีเอาไว้ทดสอบยิง HTTP Request ไปยัง URL ที่เราระบุ โดยที่เราสามารถกําหนด Option ต่างๆได้ ซึ่งเป็น Open sorce ครับ สามารถเข้าไปดูได้ที่ https://github.com/wg/wrk
วิธีติดตั้งสามารถทําตามลําดับคําสั่งดังนี้ได้เลยครับ
$ sudo apt-get install build-essential libssl-dev git -y
$ git clone https://github.com/wg/wrk.git wrk
$ cd wrk
$ sudo make
$ sudo cp wrk /usr/local/bin
เมื่อติดตั้งเรียบร้อย
ขั้นตอนต่อไป เรามาลอง Load test กันครับ โดยผมจะลอง load test ไปที่เว็บของผมเอง (thiti.dev) ด้วยคําสั่งนี้ครับ
$ wrk -t 12 -c 1000 -d 30s https://thiti.dev/
รายละเอียดของคําสั่ง
Option อื่นๆ
Usage: wrk <options> <url>
Options:
-c, --connections <N> Connections to keep open
-d, --duration <T> Duration of test
-t, --threads <N> Number of threads to use
-s, --script <S> Load Lua script file
-H, --header <H> Add header to request
--latency Print latency statistics
--timeout <T> Socket/request timeout
-v, --version Print version details
Numeric arguments may include a SI unit (1k, 1M, 1G)
Time arguments may include a time unit (2s, 2m, 2h)
ผลการทดสอบจากการใช้คําสั่งตามด้านบนจะได้ประมาณนี้ครับ
จากรูปหมายความว่าใน 30s เรายิงทดสอบไปทั้งหมด 154,921 request มี timeout 2 request ครับ
*คําแนะนําเพิ่มเติมครับ ควรยิงทดสอบจาก Server จะได้ผลที่ดีกว่า เนื่องจาก Server จะมี internet และเครื่องที่เร็วกว่าครับ
สวัสดีครับกลับมาพบกันอีกในบทความนี้ เนื่องจากมีเพื่อนคนนึงมาปรึกษาผมว่าอยากจะเขียนโปรแกรมด้วยภาษา vb เพื่อหาวันที่สุดท้ายของทุกๆเดือนในปีที่เรากําหนดได้อย่างไร ผมจึงหาวิธีการเขียนจนได้ และนํามาแบงปันเพื่อนๆ ได้ศึกษากันครับ ตัวอย่าง ถ้าเราต้องการหาวันสุดท้ายของแต่ละเดือนในปี 2017 เราจะได้ผลออกมาประมาณนี้ครับ
Mod_Rewrite คืออะไร?Mod_Rewrite คือ การแปลง url ที่ดูยุ่งยากให้เป็น url ใหม่ตามที่เราต้องการเพื่อประโยชน์หลายอย่าง เช่น การทํา SEO, การซ่อน url ที่แท้จริงของไฟล์ที่เราไม่ต้องการให้คนอื่นรู้ ฯลฯ
สวัสดีครับ ในบทความนี้เราจะมาทําความรู้จักกับ WebP Image นะครับ ซึ่งจะมาช่วยให้เราโหลดรูปบนหน้าเว็บได้เร็วขึ้นกว่าเดิม และเป็นผลดีกับ SEO ด้วย