Tuesday, December 27, 2022

ตั้งค่า Mouse scrolling on Mac Book ให้ใช้งานเหมือน windows หรือ linux

  • ประเด็นคือ mouse scrolling ปุ่มกลาง เราใช้งานบน windows หรือ linux 
  • เมื่อเรา scroll ลงล่างคือ เนื้อหาที่แสดงบนหน้าต่าง มันก็จะเลื่อนลงด้านล่าง แต่ Mac มันตรงข้ามเลยแฮะ

solved

  • เข้าไปที่ system settings เลือกเมนู mouse จากนั้นตั้งค่า natural scrolling เป็น off


เพิ่มเติม

  • เข้าไปเมนูอย่างเร็วก็ commnad + space bar (spotlight searching) แล้วพิมพ์ mosue + enter

ว่าด้วยเรื่อง Forticlient VPN บน Mac Book

  • ใช้เน็ตบ้านทำงาน แต่พบปัญหา
  • คือใช้ ForticlientVPN บน windows หรือ linux หรือ android ใช้งานได้ปกติ
  • แต่ทำไมบน Mac Book ต่อ VPN แล้วใช้เว็บ browser เข้าเว็บผ่าน domain name ไม่ได้
  • แต่เข้าผ่าน ip ได้

Solved

  • ตั้ง IP เป็น DHCP นั่นแหละ แต่ manual DNS เป็น 8.8.8.8, 8.8.4.4
  • เปิด System preferences โดย Spotlight Search (command + space bar) พิมพ์ system preferences
  • แล้วเลือกเมนู Network

  • พาเนลด้านซ้าย ให้เราจะใช้ interface ที่เรากำลังใช้งาน ในที่นี้คือ usb 10/100 
  • ที่พาเนลด้านขวาล่างเลือก Advaced...

  • ไปที่ tab DNS กดปุ่ม + ด้านล่างได้เลย
เพิ่มเติม
  • ค่าเริ่มต้น DNS จะได้ 192.168.1.1 นะมันใช้ router เป็น dns ว่างั้น
  • ซึ่งถ้าเราเชื่อม VPN แล้วมันคงจะใช้ ค่านี้อยู่ เราเลยเข้าเว็บผ่าน domain name ไม่ได้
  • เพราะในวง VPN ไม่มี ไอพีนี้มั้งคิดว่านะ

 Short key for searching box on Mac Book

command + space bar

  • คีย์บอร์ดปกติที่เราใช้กับ windows คือ

start + space bar

Switch layout language on Mac Book

  • ประเด็นคือใช้ windows หรือ linux ถนัดใช้ alt + space bar ซึ่งเค้าเป็นค่าเริ่มต้นของทั้ง 2 ระบบอยู่แล้ว
  • พอเปลี่ยนมาใช้ Mac Book ไม่ค่อยคุ้น

Solved

ctrl + space bar

Screen capture on Mac Book

Ref

  • https://support.apple.com/en-us/HT201361#:~:text=of%20the%20screen-,Press%20and%20hold%20these%20three%20keys%20together%3A%20Shift%2C%20Command%2C,the%20Esc%20(Escape)%20key.

Solved
  • เอาทั้งหน้าที่แสดงผลขณะนั้น
shif+command+3
  • หรือ เลือกเฉพาะพื้นที่ ที่ต้องการ
shif+command+4
เพิ่มเติม
  • ปุ่ม command ฝั่ง mac = ปุ่ม start ของ windows 
  • ปุ่ม 3 หรือ 4 ให้ใช้ในแป้นของตัวอักษร ซึ่งจะอยู่แถวแรก ไม่ให้ใช้ number pad นะจ้ะ

Friday, December 2, 2022

How to Check Which Apache Modules are Enabled/Loaded in Linux

$ apache2ctl -M

Loaded Modules:

 core_module (static)

 so_module (static)

 watchdog_module (static)

 http_module (static)

 log_config_module (static)

 logio_module (static)

 version_module (static)

 unixd_module (static)

 access_compat_module (shared)

 alias_module (shared)

 auth_basic_module (shared)

 authn_core_module (shared)

 authn_file_module (shared)

 authz_core_module (shared)

 authz_host_module (shared)

 authz_user_module (shared)

 autoindex_module (shared)

 deflate_module (shared)

 dir_module (shared)

 env_module (shared)

 filter_module (shared)

 headers_module (shared)

 mime_module (shared)

 mpm_prefork_module (shared)

 negotiation_module (shared)

 php7_module (shared)

 reqtimeout_module (shared)

 rewrite_module (shared)

 setenvif_module (shared)

 socache_shmcb_module (shared)

 ssl_module (shared)

 status_module (shared)

 userdir_module (shared)

Ref

  • https://ubiq.co/tech-blog/check-apache-modules-enabled/
  • https://www.tecmint.com/check-apache-modules-enabled/

Tuning Your Apache Server

ENV

  • Ubuntu 18.04 
  • Apache2
  • PHP 7.4
ปัญหาที่พบ
  • apache2 ชอบ freeze เป็นระยะๆ น่าจะเกิดจาก client แต่ละ node สร้าง connection เยอะเกิน limit ของ apache
  • ดู log
$ sudo tail /var/log/apache2/error.log
  • พบ error ประมาณนี้
AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting

Solved

$ sudo nano /etc/apache2/sites-available/your_doman.conf 

  • เพิ่มต่อบรรทัดสุดท้ายได้เลย

<IfModule mpm_prefork_module>

       StartServers              4

       MinSpareServers          20

       MaxSpareServers          40

       MaxRequestWorkers       200

       MaxConnectionsPerChild 4500

</IfModule>

  • ถ้ายังดู error.log ยังพบ MaxRequestWorkers ไม่พออยู่ ให้ปรับสัก 1500 เลย

<IfModule mpm_prefork_module>
      StartServers                     10
      MinSpareServers               10
      MaxSpareServers              20
      ServerLimit                      2000
      MaxRequestWorkers         1500
      MaxConnectionsPerChild    10000 

</IfModule> 

  • หรือจะไปแก้ที่ global file เลย สำหรับทุก ไซต์

$ sudo nano /etc/apache2/mods-available/mpm_prefork.conf

  • รีสตาร์ท apache

$ sudo systemctl restart apache2

$ sudo /etc/init.d/apache2 restart

Ref

  • https://www.linode.com/docs/guides/tuning-your-apache-server/
  • https://help.thaidatahosting.com/kb/apache-performance-directadmin/
  • https://th.linux-console.net/?p=1301#gsc.tab=0
  • https://www.programmerthailand.com/tutorial/post/view/288/%E0%B9%81%E0%B8%81%E0%B9%89%E0%B8%9B%E0%B8%B1%E0%B8%8D%E0%B8%AB%E0%B8%B2-apache-error-maxrequestworkers
  • https://ubiq.co/tech-blog/check-apache-modules-enabled/
  • https://thiti.dev/blog/6245/
  • https://softganz.com/paper/235
  • https://stackoverflow.com/questions/36924952/ah00161-server-reached-maxrequestworkers-setting-consider-raising-the-maxreque

Check Apache concurrent Connections using Netstat command

$ netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head
หรือ
$ netstat -plan|grep :80|awk {'print $5'}|cut -d: -f 1|sort|uniq -c|sort -nk 1
  • ต้องการแค่บรรทัด แรก ก็
$ netstat -tn 2>/dev/null | grep :80 | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr | head -n 1
Ref
  • https://www.cloudtechtiq.com/blog/check-apache-concurrent-connections-using-netstat-command
  • https://askubuntu.com/questions/239631/how-can-i-watch-the-current-connections-on-my-apache-webserver
  • https://fedingo.com/how-to-check-number-of-concurrent-connections-in-apache/
  • https://www.2daygeek.com/linux-check-apache-concurrent-connections-netstat-ss-command/
  • https://stackoverflow.com/questions/46021955/get-first-line-of-a-shell-commands-output

Popular Posts