ซื้อขายรถยนต์มือสอง

Posts Tagged ‘Server’

Clear file system memory cache

RAM เต็มแก้ปัญหาแบบไม่ต้องรีบูตเครื่องหรือรีบูต apache วิธีนี้ง่ายสุดๆด้วยคำสั่ง

sync
echo 3 > /proc/sys/vm/drop_caches
วิธีที่เราเช็คว่า Ram หรือเยอะแค่ไหนก็ free -m หากเครื่อง server ใช้ Ram หมดแล้วจะวิ่งไปทำงานที่ swap แทนซึ่งนั้นก็หมายความว่าข้อมูลทุกอย่างถูกเขียนบน Harddisk ปัญหาต่อมาจะทำให้ IO ของเครื่องสูง ซึ่งนั่นก็เป็นสาเหตุของเว็บช้าและ server ล่มตามมา วิธีแก้ปัญหาหากคุณอยู่หน้าเครื่องและคอย monitor ดูตลอดมันก็ไม่มีปัญหาอะไร แต่ถ้าเราไม่อยู่ล่ะทำไง วันนี้ณเดชเอา shell script ง่ายๆมาฝากครับซึ่งเราสามารถตั้งได้ว่าจะให้ restart apache หรือ restart mysql เราก็เปลี่ยนจาก

Server ใหม่เว็บ EG3D-Club.com

Intel 3420GPLC / CASE SR107 + POWER 1U / Xeon 3440 / Ram 8GB/HDD 500 GB x 2
Server ใหม่เว็บ EG3D-Club.com คลับสามประตูที่สมาชิกในเว็บร่วมบริจาคกัน(บางส่วน) สำหรับสมาชิกท่านใดต้องการช่วยเหลือนั้นทางเรายังยินดีที่จะให้ท่านช่วยเหลืออยู่นะครับ Server ของเราเว็บของเรา ถ้าเราไม่ช่วยกันเราอาจจะไม่มีเว็บดีๆไว้แลกเปลี่ยนความรู้กันในอนาคตก็อาจเป็นไปได้นะครับ แต่ถ้าไม่บริจาคช่วยเหลือกันก็ไม่เป็นไรไม่ว่ากันครับ(ไม่ซีเรียส แต่กูจะจำไว้ อิอิ ล้อเล่นนะครับ) Server ได้มาแล้ววันนี้สั่งประกอบจาก Zeer รังสิตไว้เมื่ออาทิตย์ที่แล้ว สเปคเครื่องแรงดั่งใจหวัง ไม่ต้องเครื่องแบนด์เนมแต่คุณสมบัติดีกว่าก็พอแถมประหยัดเงินกว่าเท่าตัว แล้วก็ขับรถเอา Server ไปวางที่ NOC เมืองทองของ Wake IDC สดๆร้อนๆ แล้วมา Config ที่ห้องก็ต้องลงหลายๆอย่างและรอ DNS อัพเดดอีกวันสองวันก็สามารถใช้งานเครื่องใหม่กันได้แล้วนะครับ ถ่ายรูปมาให้ดู เผื่อท่านๆอยากจะเป็นส่วนนึงของเว็บ….คลิ้กที่นี่เลย

[emerg] (28)No space left on device: Couldn’t create accept lock

สวัสดีครับแฟนคลับ อิอิ ไม่ได้เขียน Blog มานานหลายเดือนเพราะว่าย้ายที่ทำงานใหม่ครับ งานยุ่งวุ่นวายไม่ค่อยได้ศึกษาอะไรใหม่ๆเกี่ยวกับ SEO เลยตอนนี้มุ่งนั้นไปศึกษาการเขียน App Iphone มากกว่าเผื่อหาเงินได้ในอนาคตครับ วันนี้วันดีได้มีโอกาสมาเขียน Blog ที่อยากเขียนเพราะว่ามันเกิด Error บ่อยมากเกี่ยวกับ Server เลยต้องเขียนเตือนตัวเองไว้ก่อนครับ ปัญหามีอยู่ว่า start apache ขึ้นแต่ Process ไม่ทำงาน ปกติจะใช้คำสั่งนี้
root# ps -ef |grep apache2 | awk ‘{print “kill -9 “$2}’ > kill_apache.sh
root# sh kill_apache.sh
แค่นี้มันก็จะ Kill Process ออกให้หมด แต่พอ start แล้วมันก็ผ่าน

วิธีป้องกันไม่ให้ Run คำสั่งใน /tmp

noexec = ไม่ให้ Run คำสั่งใน /tmp ได้
วันนี้โดนอะไรซักอย่างจาก ip ปลายทางสั่งให้อะไรซักอย่างทำงานใน tmp ซึ่งไม่รู้จะทำยังไงเหมือนกัน ผมสั่ง stop apache แล้วแต่มันก็ยังรันได้อยู่เข้าไปดูใน tmp ก็ไม่มีอะไรแต่นั่นไม่ใช่ปัญหา ปัญหาของผมคือมันไม่สามารถ start apache ขึ้นมาได้เลยดังตัวอย่างตามนี้
root@server:# /etc/init.d/apache2 restart
* Restarting web server apache2
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
[Sat Aug 07 12:27:22 2010] [warn] NameVirtualHost *:80 has no VirtualHosts
(98)Address already in use: make_sock: could not bind to [...]

ย้าย Server เข้าตู้ใหม่ที่ INET

ตู้ใหม่จัดตู้ซ่ะสวยเซียว (ตู้ไหนไม่ว่าขอ inter อย่าช้าแล้วกัน อุอุ)
คืนวันเสาร์นั่งทำงานอยู่น้องโทรมาบอกจะย้าย Server ไปตู้ใหม่เลย shutdown -h now ไปสองเครื่อง นั่ง ping  ip รอประมาณเกือบครึ่งชั่วโมงเข้าไม่ได้โทรไปสอบถามว่าเป็นยังไงบ้าง น้องบอกว่าเครื่อง  boot เข้ามาแล้วค้างไปที่ (initramfs) ไม่รู้จะทำยังไงเหมือนกัน ให้น้องแก้ให้นั่งรอไม่ไหวเผลอนอนหลับไปตื่นเช้ามาเช็คดูก็ยังไม่ได้เลยต้องไป INET เ้อง นั่งหาข้อมูลตั้งแต่เช้าถึงเี่ที่ยงก็ไม่ได้อะไร เลยตัดสินใจไปมั่วที่หน้าเครื่องดีกว่า ไปก็ไม่รู้จะทำไงเหมือนกัน พอตอน boot ก็กด ESC เพื่อให้มันเลือก GRUB Boot Loader

MySQL to ramdisk

เขียน /Tmp  MySQL ลง memomy

หลังจาก mont แล้วก็ du -h ดูครับว่ามันมายัง
สืบเนื่องจากบทความนี้

Installing sphinx on Ubuntu

Installing sphinx

free open-source SQL full-text search engine
วันนี้ได้รับบัญชามาจากสวรรค์ให้ผมลง Sphinx ที่ Server ก็เลยต้องหาข้อมูลแล้วก็ลองมั่วดูครับคงไม่น่ายาก Sphinx เอาไว้ทำอะไรนั้นลองค้นหาดูนะครับ อธิบายสั้นๆคือเอาไว้ทำ Search ให้มันค้นหาไวๆครับอยากให้คลิ้กค้นหาที่เว็บของเราแบบเร็วๆก็ใช้ sphinx นี่แหล่ะช่วยได้เยอะ เริ่มกันเลย
# sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall
# wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.1.tar.gz
# tar xvzf sphinx-0.9.8.1.tar.gz
# cd sphinx-0.9.8.1/
# ./configure
# make
# make install

MySQL Tuner

เก็บ MySQLTuner มาฝากครับเอาไว้จูน Mysql ว่าต้องปรับอะไรบ้างจริงๆมีตั้งนานแล้วล่ะครับแต่พี่ที่ทำงานพึ่งส่งให้ เริ่มกันเลยนะครับก็โหลดมาด้วยการใช้ wget 
 
MySQLTuner
root:#wget http://mysqltuner.pl/mysqltuner.pl
root:#  /usr/bin/perl mysqltuner.pl
หลังจากนั้นก็จะมีรายงานขึ้นมาเพียบเลยครับอ่านรายละเอียดแล้วแก้ไขตามที่ระบบแจ้งมาครับ หลังจากนั้นก็ปรับจูน my.cnf แล้วเช็คดูครับ
 >>  MySQLTuner 1.0.0 – Major Hayden <major@mhtx.net>
 >>  Bug reports, feature requests, and downloads at http://mysqltuner.com/
 >>  Run with ‘–help’ for additional options and output filtering
Please enter your MySQL administrative login: fuckadmin
Please enter your MySQL administrative password:

Upgrade Ubuntu 8.04 To 8.10 Server

Upgrade Ubuntu 8.04 To 8.10 Server
อัพเกรด Ubuntu เป็นเวอร์ชั่นใหม่ครับ ไม่กี่ขั้นตอนก็เสร็จแล้ว เริ่มทำกันเลย
sudo su
Then run
apt-get update
and install the package update-manager-core:
apt-get install update-manager-core
Open the file /etc/update-manager/release-upgrades…
nano /etc/update-manager/release-upgrades
[...]
Prompt=normal
do-release-upgrade
cat /etc/issue
Ubuntu 8.10 n l
หลังจากนั้นก็กด Yes yes No no ก็เสร็จเรียบร้อยแล้วครับผม

Turn On Compression to Speed Up Apache with Ubuntu 8.04.1

Turn On Compression to Speed Up Apache with Ubuntu 8.04.1

แก้ไข Server Apache เพื่อทำให้เว็บไซต์ Blog ของเราโหลดเร็วด้วยการทำ Gzip ครับ วิธีเช็คดูได้จาก firebug นะครับ เริ่มเลยแล้วกัน
edit /etc/apache2/conf.d/deflate.conf
#nano /etc/apache2/conf.d/deflate.conf