Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามปัญหาการดูแลเว็บและการบริการโฮส............



 

สอบถามปัญหาการดูแลเว็บและการบริการโฮส............

 



Topic : 084482



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook



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

ผมติดปัญหาเรื่องเว็บดาวส์ หลังๆ นี้บ่อยมากครับ ปัญหาเนื่องจากจำนวนคนเข้าเยอะ(แต่ก็ไม่มากนะครับคิดว่าไม่เกินร้อยคน/ชั่วโมง ) เวลาติดต่อโฮสทีไรสิ่งที่เขาจะทำให้
1. reset mysql ในช่วงแรกๆให้
2. เปิดเว็บอื่นเทียบแล้วบอกว่า โค้ดผมมีปัญหา เขียนไม่ถูกเหรือเปล่า? ( ผมก็ปิดด้วย mysql_close ทุกไฟล์นะ ถึงบางหน้าเพจจะมีจำนวน query เยอะ แต่ก็เคยไปทดสอบกับ mysql โดยตรงแล้ว ก็อยู่ในเกณฑ์ที่พอดีนะครับ )
3. หลังๆ ผมไม่หวังกับโฮสเท่าไร ทำการเขียนสคริปเคลียร์ process เอาเอง ( id process ณ ตอนนี้อยู่ทีหลัก 300,000 เลข id มากไป เกี่ยวหรือเปล่าครับ )

จึงอยากทราบว่า ผมควรจะแก้ปัญหายังไงดีครับ
1. หาวิธีไปบอกโฮสให้ปรับปรุง mysql ใหม่ แต่ต้องบอกวิธีแก้ยังไงดีครับ ( ทางผมกับโฮสคุยกันได้ครับ อยากให้โฮสดีกว่านี้ )
2. หาวิธีปรับเขียนโค้ดใหม่ ซึ่งหลังๆ ผมค่อนข้างไม่ join อะไรถ้าไม่จำเป็น ไม่เรียก field มาทั้งหมด ส่วนในฐานข้อมูลผมก็เริ่มใส่ index ที่มีการค้นหาบ่อยขึ้น ( ถ้าใครมีความเห็นอื่นๆ แนะนำผมได้นะครับรับฟังหมดครับ )
3. ถ้าจำเป็นจริงๆ ไปใช้บริการโฮสอื่นที่ดีกว่า รบกวนแนะนำด้วยครับ งบผมไม่เกิน 3000/ปี ครับไม่รวมค่าโดเมน


*ขออภัยด้วยครับที่ถามในหมวด php



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-24 18:18:00 By : xbeginner01 View : 1053 Reply : 7
 

 

No. 1



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


ลองหาปัจจัยที่ทำให้ server down ก่อนครับ เรื่องหลักๆก็คือ

ดู process ของ server ในแต่ละช่วงมันเยอะจริงหรือเปล่า และมันเยอะด้วย process อะไร
ปกติ web server กับ databas server จะแยกกันอยู่ ไม่ควรใช้ตัวเดียวกัน เพราะฉะนั้น process ของ web server กับ database server จะไม่กวนกันเอง.....

web server จะเน้นที่ cpu (ไม่เน้นเนื้อที่จัดเก็บข้อมูลสักเท่าไรนัก) แรงๆเพื่อการประมาลผลที่รวดเร็ว memory เยอะๆ เพื่อการเข้าถึงในปริมาณมากๆ เพราะฉะนั้นเราก็สามารถดูอาการของ cpu ได้ว่าใช้มากน้อยเท่าใด memory ใช้ไปเท่าใด

database server จะเน้นที่ memory เป็นหลัก (รวมไปถึงสัญญาณนาฬิกาด้วย) เน้นที่เนื้อที่เก็บเยอะๆ..... แต่ถ้าได้ cpu แรงก็ยิ่งดี แต่ที่สำคัญคือแยกกันกับ web server เพราะฉะนั้นเราก็สามารถดู process ได้ว่า database ของเรามีประสิทธิภาพเท่าใด

ดู bandwidth ของ network ทั้งขาเข้าและขาออก ว่ามันเต็มหรือเปล่า ถ้าเต็มก็ขยายได้

แนะนำให้ monitor ดูให้รู้แน่ชัดก่อนว่าเกิดปัญหาจากอะไรแน่ ถ้าคุณบอกว่ามีคนเข้า web 100 คน/ชั่วโมง เพราะฉะนั้นน่าจะหาสาเหตุไม่ยากครับ

ผมก็ไม่ทราบว่าเป็น web แบบไหนอาจจะแนะนำยากหน่อย ถ้าคุณคิดว่าเป็นเพราะการคิวรี่ของคุร ก็ลอง monitor เข้าไปดู session ของคิวรี่ว่ามันมากน้อย และยาวนานจริงหรือเปล่า ทางแก้จะเป็นไปตามปัญหาที่เจอครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-24 18:43:23 By : Songkram
 


 

No. 2



โพสกระทู้ ( 2,311 )
บทความ ( 1 )



สถานะออฟไลน์


ที่อาจจะมีผลด้วยก็คือเว็บของคุณเป็นเว็บประเภทไหนครับ มีอัพโหลด ดาวน์โหลดเยอะไม๊?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-24 22:45:51 By : arm8957
 

 

No. 3



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

ถ้าเว็บเริ่มใช้เยอะเมื่อไหร่ ลองเปลี่ยนไปใช้ VPS ครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-24 23:08:07 By : mr.win
 


 

No. 4



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ขอบคุณคุณ noom ครับ
ผมไม่ค่อยมีความรู้ด้าน server เท่าไร ( คำถามอาจฟังแปลกๆ )
- แล้วผมจะรู้ได้ยังไงครับว่า web server กับ database server แยกกันอยู่
- ทาง control panel ผมไม่มีเช็คดู monitor อะไรเลยครับ ทางโฮสสามารถดูได้คนเดียว เท่าที่ถามมาก็ดูได้แค่ bandwidth และไม่สามารถตรวจสอบได้แค่เว็บผมเว็บเดียว แต่เป็นการตรวจสอบทุกเว็บใน server ครับ
- ถ้าตรวจสอบ process mysql ผมเช็คแล้วครับ บางอัน time มีเกิน 200 ด้วย ( เฉพาะช่วงที่ดาวส์ นะครับ ) ผมเลยคิดว่าเป็นปัญหาทาง database server แต่ไปคุยกับโฮส เขาก็บอกว่า "ถ้าเป็น database server จริงก็น่าจะดาวส์ทุกเว็บ ปัญหาน่าจะมาจากสคริปของคุณหรือเปล่า? เพราะผมเข้าเช็คเว็บคุณตอนมีปัญหา เว็บก็ค้าง ไม่แสดงข้อมูลไรเลย อาจเป็นไปได้สคริปบางอันของคุณไปหยุดการแสดงผลโดยรวมหรือเปล่า? เพราะไม่งั้นก็น่าจะแสดงผลไรมาบ้าง"
+ถ้าเกี่ยวกับ database server จริงก็น่าจะดาวส์ทุกเว็บ ก็น่าจะจริงนะ แต่ช่วงหลังๆ ผมทำการ kill process ใน mysql และเว็บก็ทำงานเป็นปกตินะ อันนี้ก็เลยงงๆ (อ้าวแล้วปัญหาเป็นทางไหนเนี่ย )
+ ถ้าสคริปไปหยุดการแสดงผลโดยรวม ถ้าเป็นจริงก็น่าจะเป็นตั้งแต่เริ่มๆ ไม่น่าจะเป็นตอนช่วงคนเข้าเอยะๆและโค้ดผมเองไม่เคยเขียนโค้ดวนลูปที่จะก่อให้เกิดลูปอนันต์ด้วยนะ
ดังนั้นผมเองก็ยังคิดว่าน่าจะเป็นที่ database server มากกว่านะ ไม่น่าจะเกี่ยวกับสคริปผม ถึงยังไงก็ไม่กล้าเีถียงกลับโฮสเหมือนกันเพราะไม่มีความรู้เรื่อง server มากนัก และไม่มีข้อมูลไรไปอ้างอิงกับโฮสเหมือนกัน ถ้าปัญหามาจากสคริปผมจริงก็จะได้ทำการปรับปรุงถือว่าเป็นการดีด้วย ไงๆผมเองก็ทำงานสายนี้อยู่้แล้ว

* ขออภัยด้วยนะครับ ฟังล้วดูเหมือนบ่นไปนิด แต่ผมทุกข์ใจปัญหานี้มานานแหล่ะ
* อยากจะย้ายโฮสใหม่เหมือนกัน แต่ว่าเพราะดันรู้จักกับโฮสที่ใช้อยุ่ ก็เลยค่อนข้างเกรงใจ
* ใครมีคำแนะนำหรือเสนอแนะเต็มที่เลยนะครับ

ปล อยากใช้ vps เหมือนกันครับพี่วิน แต่เว็บผมคิดว่าคนไม่เยอะเท่าไรและงบไม่พอด้วย
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-25 01:39:48 By : xbeginner01
 


 

No. 5



โพสกระทู้ ( 5,149 )
บทความ ( 26 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


ถ้าเป็น ขีดเขียน .. เท่าที่ดูพี่ว่าไม่น่าช้านะครับ เพราะไม่ได้มีอะไรเยอะเลย

แต่ถ้าเป็นเฉพาะตอนช่วงที่คนเข้าเยอะ นี่ปัญหาของ Serv เต็ม ๆ เลยครับ ..

อาจเป็นเพราะว่า Serv ตัวนึงเขาอาจแบ่งเยอะเกิน ทำให้มันดึงทรัพยากรกันได้เหมือนกันนะครับ.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-25 03:10:00 By : deawx
 


 

No. 6



โพสกระทู้ ( 1,439 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook

ขอบคุณครับพี่เดี่ยว งั้นสงสัยผมคงต้องตัดสินใจลองเปลี่ยนโฮสใหม่ดีกว่าครับ

ในไทยนี้มีโฮสอันไหนดีๆบ้างครับ หรือกลับไปใช้ hostgator ดีกว่า เพราะผมว่าตอนนี้เน็ตในไทยก็เร็วกว่าแต่ก่อนเยอะเลย โฮสนอกก็ไม่น่าจะช้าแหล่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-25 04:42:05 By : xbeginner01
 


 

No. 7



โพสกระทู้ ( 314 )
บทความ ( 0 )



สถานะออฟไลน์


จากที่ได้อ่านปัญหานะครับ...
ถ้าจะดูว่า web server กับ database server อยู่คนละที่หรือเปล่า ก็ดูว่า IP สำหรับติดต่อฐานข้อมูลมันอันเดียวกันกับ IP ของ web server หรือเปล่า.... (หลายคนคุ้นเคยกับ localhost เลยอาจจะลืมไป)

ถ้า host เขาเปิด port ssh ก็สามารถเข้าไปดู process ได้ครับ ผ่านโปรแกรมช่วย (แต่น่าจะไม่ได้เปิดให้ใช้) แต่ไม่เป็นไรครับ ถ้า host เขายืนยันว่า process ของ web server ไม่เยอะเกินก็ควรเชื่อเขาไว้ก่อน

ส่วน time ของ mysql ที่เกิน 200 นี่อาจจะเป็นกุญแจก็ได้นะครับ (อาจะใช่ หรือไม่ก็ได้) คือ อาจจะมีคิวรี่ใดที่ใช้ระยะเวลาในการประมวลผลนานเกินไปจน web server time out ก็ได้ครับ เพราะคุณบอกว่า ตอนดาวน์มันจะมี่ mysql time นี้เยอะ ซึ่งตรงนี้อาจจะเป็นที่ code ของเราเองก็ได้ บางครั้งอาจจะไม่ใช่ loop แบบอนันต์ แต่เป็น loop ที่นานเกิน web server ก็ได้ (แค่นี้ก็แฮงค์ได้แลวครับ ที่คุณ kill process ทิ้งแล้วไปต่อได้นั้นถูกต้องแล้วครับ)

time out นั้น มีทั้ง web server และ database server (ส่วนของคิวรี่) นะครับ ต้องตรวจสอบทั้งสองอย่าง.. คิดว่าคุณคง kill process ของ mysql ใช่มั้ยครับ เพราะฉะนั้นลองมุ่งประเด็นตรวจสอบไปที่คิวรี่นานๆดู ถ้าเขียนเวปเองน่าจะรู้อยู่แล้วว่าคิวรี่ของ page ไหนที่มันใช้เวลานานๆ

ลองสอบถาม host ดูว่า time out ของ web server นานเท่าไหร่ ถ้าเป็นไปได้ลองให้เขาปรับให้นานขึ้นให้เพียงพอกับเวลาที่เราคาดว่าจะนานที่สุดดูนะครับ

ปกติการ config mysql สำหรับ web นั้นก็ไม่ค่อยจะต้องเผื่อ memory ไว้มากมายสักเท่าไหร่นัก นอกจากงานบางประเภท แต่ถ้าคุณประเมิน web ของคุณไว้ (เช่น จำนวน connection , จำนวนคิวรี่ในแต่ละช่วงเวลา, จำนวนตารางที่ใช้ในแต่ละครัง ฯลฯ) คุณก็ต้องปรับค่าบางอย่างให้เหมาะสมด้วย หลักๆก็น่าจะเป็นเรื่อง memory ที่ใช้ คิวรี่ time out ซึ่งมันก็เป็นเรื่องของการทำให้ perfomance ของ database นั้นรองรับกับการทำงานได้อย่างมีประสิทธิภาพนั่นเอง

การ config นี้ต้องเป็นหน้าที่ของ host เพราะคุณไม่มีสิทธิ์ในการเข้าถึงอยู่แล้ว เพราะฉะนั้น host ก้ควรจะช่วยวิเคราะห์ และให้คำแนะนำตรงนี้ได้เหมือนกัน โดยส่วนตัวแล้วถ้า host ปัดความผิดไปที่ code ของเราทั้งหมด โดยไม่ให้การช่วยเหลือแนะนำ ผมก็ว่าน่าจะเปลี่ยนถ้าจำเป็น
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-25 14:30:38 By : Songkram
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามปัญหาการดูแลเว็บและการบริการโฮส............
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่