เว็บพอคนเข้าเยอะ ๆ ขึ้น ERROR CONNECT DATABASE บ่อยเลยครับ เพิ่ม connection ก็เป

[quote author=212cafe.com link=topic=12055.msg123485#msg123485 date=1217429249]
พี่หนึ่ง แสน UIP จริง เครื่องเดียว เทพแล้ว ขอ URL เีค้าดูหน่อยดีกว่าครับ
ผมท้า ไงก็ทำไม่ได้ ต่อให้ HTML เพรียว ๆ มันก็ไม่ไหว

ปัญหาน่าจะมาจาก connection เข้ามามากจะ ram ไม่พอ และไปใช้ swap บวกกับ mysql ทำงานใช้ cpu ถึง 70% ทำให้เหลือ cpu ให้ apache น้อย ทำงานได้ช้าลงไปอีก ทางแก้ไขก็คือเพิ่ม ram หรือปรับลดให้ใช้ memory น้อยลงอยู่ใน 2G (ซึ่งอาจส่งผลให้รับ connection ได้น้อยลง)

จากที่ดู ถ้ามีเว็บเดียวแล้ว content ส่วนมาก html เบาๆแล้วล่ะก็ ด้วย ram 2G แนะนำให้ปรับให้ mysql มันใช้ memory น้อยลงครับไม่เกิน 200M น่าจะเพียงพอ เพื่อให้เหลือ ram สำหรับ apache เอาไปใช้ และเมื่อ ram น้อยก็ควรปรับลด maxclient ลงมาหน่อยครับเพื่อไม่ให้มันไปใช้ swap หรือถ้าเป็นไปได้ก็เพิ่ม ram ซะ

เมื่อระบบทำงานเร็ว mysql ก็ไม่จำเป็นต้องตั้ง max connection ถึง 1024
การที่เกิด mysql connection problem ทั้งๆที่ตั้งไว้สูงถึง 1024 แล้ว ทั้งที่ apache ทำงานอยู่ที่ 4ร้อยกว่า process แสดงว่ามีปัญหา table lock ทำให้มี connection ค้าง ในระยะยาวคงต้องปรับแต่ง table ซะใหม่ คาดว่ายังไม่ได้ทำ index ไว้ดีพอ

ในเบื้่องต้นก็ปรับแก้ config ดูก่อน

ค่าที่ไม่ได้แสดงไว้ก็ปล่อยไว้เหมือนเดิม แสดงเฉพาะบรรทัดที่แก้ไข


[mysqld]
#log-slow-queries
log_slow_queries=/var/log/mysql-slow.log
max_allowed_packet = 16M
key_buffer = 96M
thread_cache = 64
myisam_sort_buffer_size = 16M

#query caching configuration
query_cache_type = 1
query_cache_size = 16M
query_cache_limit = 2M

max_connections = 640
#long-query-time = 2
long_query_time=1

[isamchk]
key_buffer = 96M
sort_buffer_size = 16M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 96M
sort_buffer_size = 16M
read_buffer = 2M
write_buffer = 2M


โดยสร้างไฟล์ /var/log/mysql-slow.log แล้ว chown เป็น mysql เพื่อดู slow qurey
ตอนนี้มันไม่ได้เก็บ slow query ไว้จึงไม่รู้ว่ามี slow query หรือเปล่า


<IfModule prefork.c>
StartServers

ใครทำระบบ 100000 UIP เครื่องเดียวได้ PM มาด้วยครับ
อยากชวนมาร่วมงานครับ

เว็บ html 100% ไม่มีเรียกใช้อะไรเลย ทำได้ครับ 0-0/
lighttpd 2 process จบ

[quote author=212cafe.com link=topic=12055.msg123506#msg123506 date=1217436070]
ใครทำระบบ 100000 UIP เครื่องเดียวได้ PM มาด้วยครับ
อยากชวนมาร่วมงานครับ

ก็ลองดูครับ มีของให้ลอง เอาป่ะครับ

จุๆๆ เบาๆเสียงกันหน่อยท่านเทพทั้งหลาย… แต่ละท่านก็มาในแนวทางเดียวกันหมดทั้งนั้นหากดูจากคำแนะนำของแต่ละคน
ใจเย็นๆครับเทพๆทั้งหลาย

เก็บๆไว้ใช้ส่วนตัวกันบ้าง :smash: :smash: :smash:

แล้วเรื่อง BW ล่ะครับ คิดเล่น ๆ page ละ 1 MB
ก็ 1,000,000 MB/1000 = 1,000 GB
สำหรับเครื่อง ๆ เดียว ก็หนักอยู่นะครับ ถ้าเป็นพวก
เว็บ upload file อาจจะได้ แต่ UIP ก็ไม่น่าถึงแสน
เท่าที่ดูจาก truehits.net เว็บที่มี UIP > 100,000 UIP
มีไม่กี่เว็บครับ ก็รู้จักกันเกือบหมด ก็ไม่มีใครใช้เครื่องเดียวนะครับ

ขอบพระคุณทุกท่านมาก ๆ ครับที่ให้คำแนะนำ สำหรับทุกคำแนะนำผมจะนำไปศึกษาทดลองดูครับ

ส่วน 100,000 UIP จริง ๆ ถ้าวัดด้วย truehits มันก็คงไม่ถึงหรอกมั้งครับ อันนี้ผมวัดจาก extreme น่ะครับ ส่วนใน GG analytics อยู่ที่ 9 หมื่นกว่า ๆ ครับ (ที่ไม่ใช้ truehits เพราะเป็นเว็บต่างประเทศครับ)

จริง ๆ ตอนนี้ก็ไม่ได้ใช้เครื่องเดียวหรอกครับ ใช้อยู่สองเครื่อง คือเครื่องที่มีปัญหานี่จะเป็นเครื่องที่เก็บไฟล์ html php และ mysql ครับ ส่วนอีกเครื่องนึงเป็น File Server ครับ เก็บรูปและไฟล์ทุกอย่าง (เครื่องนี้ Unlimited Bandwidth ครับ)

ตอนนี้กำลังย้ายไปใช้ Single xeon quad core Ram 4gb ครับ ได้ผลอย่างไรจะมาแจ้งให้ทราบครับ

ขอบพระคุณทุก ๆ ท่านมาก ๆ เลยครับ

** (เครื่องนี้ Unlimited Bandwidth ครับ) เครื่องนอก Unlimited Bandwidth เช่าที่ใดครับอยากรู้ กำลังหาเลย -*- ตอนนี้เช่านอกอยู่เครื่อง เดือนหละ 1TB ไม่พอกิน หิว BW

GoDaddy.com ใช่แ่น่ๆ

เจ้าของเว็บน่าจะใช่ sexy แน่นอน

lol ดูจาก ip เว็บแล้ว

http://www.hostmonster.com/

นี้อิอิ 74.220.215.246

deknoi.com