คำถามติดแท็ก performance

คำถามเกี่ยวกับประสิทธิภาพของฮาร์ดแวร์และซอฟต์แวร์ของเซิร์ฟเวอร์หรือประสิทธิภาพเครือข่าย

6
จะปรับปรุง MySQL INSERT และ UPDATE ได้อย่างไร?
คำถามนี้อาจถูกถามใน StackOverflow ด้วยเช่นกัน แต่ฉันจะลองที่นี่ก่อน ... ประสิทธิภาพของคำสั่ง INSERT และ UPDATE ในฐานข้อมูลของเราดูเหมือนจะลดระดับลงและทำให้ประสิทธิภาพในการทำงานของเว็บแอพของเราต่ำลง ตารางเป็น InnoDB และแอปพลิเคชันใช้ธุรกรรม มีการปรับแต่งง่าย ๆ ที่ฉันสามารถทำให้เร่งความเร็วได้หรือไม่? ฉันคิดว่าเราอาจเห็นปัญหาการล็อคฉันจะทราบได้อย่างไร

10
ฉันจะเปรียบเทียบประสิทธิภาพของการค้นหา DNS ภายนอกได้อย่างไร
ฉันกำลังพิจารณาเซิร์ฟเวอร์ DNS สาธารณะของ Google เป็น DNS ภายนอกสำหรับเครือข่ายของฉัน ขณะนี้ฉันกำลังใช้เซิร์ฟเวอร์ DNS จาก ISP ของฉัน ฉันเคยพิจารณา OpenDNS มาก่อน แต่ท้ายที่สุดก็ตัดสินใจที่จะไม่กระโดด ฉันต้องการที่จะสามารถเปรียบเทียบว่าเซิร์ฟเวอร์ที่เกี่ยวข้องนั้นสามารถให้บริการคำขอ DNS ของเราได้อย่างรวดเร็วเพียงใด ฉันไม่เห็นสิ่งใดใน nslookup ที่จะช่วยได้ ฉันจะทดสอบเวลาไปกลับสำหรับ DNS ที่ระบุจากภายนอกได้อย่างไร

16
ตรวจสอบเวลาจริงของเซิร์ฟเวอร์ MS Windows และบริการของพวกเขา
เรามี HDTV ขนาดใหญ่จำนวนมากในสำนักงานตรวจสอบของเราคอยดูอุปกรณ์การผลิตทั้งหมดของเรา เรากำลังตรวจสอบ: เราเตอร์ของซิสโก้ สวิตช์ HP เซิร์ฟเวอร์ที่ใช้ HP Windows 2003 IIS เซิร์ฟเวอร์ SQL ในขณะที่เราใช้ Nagios สำหรับสถานะการออนไลน์ / สถานะว่างและการส่งการแจ้งเตือน Cacti สำหรับการใช้แบนด์วิดธ์ Perfmon ทำงานบน Vista เพื่อประสิทธิภาพเซิร์ฟเวอร์ การรวมกันของเครื่องมืออื่น ๆ และรหัสที่กำหนดเองของเราเพื่อตรวจสอบประสิทธิภาพการใช้งานจริงของเรา ทั้งหมดนี้เป็นสิ่งที่ดีนอกเหนือจากส่วน Perfmon - ให้สิ่งที่เราต้องการ - เช่นแผนภูมิแบบเรียลไทม์บนหน้าจอการบันทึกเคาน์เตอร์วัดประสิทธิภาพ ฯลฯ - ปัญหาเดียวคือการตั้งค่ามันเป็นงานที่น่าเบื่อจริง หาก Vista PC ที่ใช้งาน Perfmon ถูกรีบูท (ปกติแล้วเป็นเพราะ Windows Update) ดังนั้นการตั้งค่าตัวนับทั้งหมดจะใช้เวลานานขึ้น - ซึ่งหมายถึงการทำงานหนึ่งชั่วโมงหรือสองชั่วโมงสำหรับใครบางคนในสำนักงาน ... …

6
วันแรกออนไลน์: วิธีที่จะไม่ฆ่าเว็บไซต์ของคุณ
สมมติว่าคุณมีไซต์ใหม่ที่แปลกใหม่พร้อมข้อมูลมากมาย (เช่นภาพขนาดใหญ่) และคุณกำลังจะทำให้มันออนไลน์ หากคุณทำการประชาสัมพันธ์ "มากเกินไป" ในช่วงวันแรกไซต์จะมีการร้องขอมากมาย ฉันจะลดความเสี่ยงนี้ได้อย่างไร ฉันคิด จะมีชีวิตอยู่อย่างค่อยเป็นค่อยไปเช่น SO และ SF: เบต้า "ส่วนตัว" เบต้าสาธารณะสาธารณะ อนุญาต X สัมพันธ์ เซสชันพร้อมกันดังนั้นผู้ใช้ที่เชื่อมต่อยังคงมีประสบการณ์ที่ดีของไซต์และผู้อื่นมีข้อความขอโทษที่ดี ฉันไม่สามารถ: ซื้อเซิร์ฟเวอร์มากขึ้นเพราะหลังจากวันแรกไซต์จะมีปริมาณการใช้งานน้อยลง :)

4
ความแตกต่างของประสิทธิภาพระหว่างการคอมไพล์และการแจกแจงลินุกซ์ไบนารี / แพ็คเกจ
ฉันกำลังค้นหาบนอินเทอร์เน็ตมากมายและไม่สามารถหาคำตอบที่แน่นอนได้ มี distros เช่น Gentoo (หรือ FreeBSD) ซึ่งไม่ได้มาพร้อมกับไบนารี แต่มีรหัสแหล่งที่มาสำหรับแพ็คเกจ (พอร์ต) เท่านั้น ส่วนใหญ่ของ distros ใช้ backages ไบนารี (เดเบียน ฯลฯ ) คำถามแรก: ฉันสามารถเพิ่มความเร็วได้เท่าไหร่จากแพ็คเกจที่คอมไพล์แล้ว? ฉันสามารถเพิ่มความเร็วได้เท่าไหร่จากแพ็คเกจโลกแห่งความจริงเช่น apache หรือ mysql คำค้นหาคือต่อวินาที? คำถามที่สอง: แพ็คเกจไบนารีหมายความว่าไม่ได้ใช้คำสั่ง CPU ใด ๆ ที่เปิดตัวหลังจาก CPU AMD 64 บิตตัวแรก ด้วยแพ็คเกจ 32 บิตหมายความว่าแพคเกจจะทำงานบน 386 และโดยทั่วไปจะไม่ใช้คำสั่ง CPU สมัยใหม่ส่วนใหญ่ใช่หรือไม่ ข้อมูลเพิ่มเติม: ฉันไม่ได้พูดถึงเดสก์ท็อป แต่เป็นสภาพแวดล้อมเซิร์ฟเวอร์ ฉันไม่สนใจเวลาที่รวบรวม ฉันมีเซิร์ฟเวอร์มากกว่าดังนั้นความเร็วที่เพิ่มขึ้นมากกว่า 15% จึงคุ้มค่าสำหรับการใช้แพ็คเกจซอร์สโค้ด …

1
การจำลองเสมือน - ลิงก์ 1Gbps สิบหรือลิงค์ 10Gbps หนึ่งอัน? (ประสิทธิภาพ)
ฉันมีเครื่องที่มีหลาย VM (5) และ 3 การ์ดเครือข่ายทางกายภาพ (ที่มี 2 พอร์ต) โดยมีพอร์ตอีเธอร์เน็ต 1Gbps ทั้งหมดหกพอร์ต ฉันมีสวิตช์ที่รองรับค่า SPF มีแบนด์วิดท์ 48Gbps ทั้งหมดและลิงค์ 10Gbps SPF เซิร์ฟเวอร์มีพอร์ต SPF หนึ่งพอร์ต (10Gbps) ฉันอยากรู้ว่าการตั้งค่าที่ดีที่สุดคืออะไรประสิทธิภาพการทำงานที่ชาญฉลาด (ใช้ประโยชน์จากทุก ๆ บิตการใช้ซีพียูน้อยที่สุด) และทำไม จะเป็นการดีกว่าถ้าให้ VM ทั้งหมดเชื่อมต่อกับพอร์ต SPF หนึ่งพอร์ตจากนั้นไปยังพอร์ต SPF ที่สวิตช์หรือฉันควรได้รับสายอีเธอร์เน็ต 5 สายและเชื่อมต่อกับพอร์ต 5 พอร์ตบนสวิตช์เครือข่ายหรือไม่ หากยังไม่ชัดเจนลองจินตนาการถึงสถานการณ์นี้: พีซีสองเครื่องบนสวิตช์ต้องการดาวน์โหลดไฟล์ขนาดใหญ่จาก VM A และพีซีเครื่องที่สองจาก VM B หากพวกเขาเชื่อมต่อกับอีเธอร์เน็ตแต่ละเครื่องจะมีการเชื่อมต่อของตัวเองดังนั้นการเชื่อมต่อจาก VM A จะเปลี่ยนเป็นพีซี …

1
OpenVPN ประสิทธิภาพต่ำ ฉันมีปัญหา MTU หรือไม่ ทิ้งลงข้างใน
ฉันมีปัญหากับอุโมงค์ OpenVPN ซึ่งไม่ถึงความเร็วของสาย เกตเวย์เป็นเซิร์ฟเวอร์เสมือน Debian Jessy ที่โฮสต์ที่ OVH ไคลเอนต์เป็นของฉัน freebsd 10.2 homeserver (Intel I3 Ivy Bridge) หรือ RaspberryPI2 ของฉัน ฉันปิดการเข้ารหัสและการรับรองความถูกต้อง ฉันมีการเชื่อมต่อ FTTH แบบสมมาตร 100mbit / s แต่อุโมงค์มาถึงความเร็ว 20-40mbit / s เท่านั้น การเชื่อมต่อโดยตรง (โดยไม่มีอุโมงค์) ให้ผลตอบแทน 100mbit / s ที่ฉันคาดไว้เสมอ ฉันทดสอบประสิทธิภาพด้วย iperf3 ฉันแรกลองกับเซิร์ฟเวอร์ freebsd ของฉัน ฉันลองตั้งค่าทั้งหมดที่แนะนำเกี่ยวกับ mssfix ชิ้นส่วนและอื่น ๆ ไม่มีอะไรช่วย จากนั้นฉันคิดว่าบางทีมันอาจเป็นเครื่อง freebsd …
13 vpn  performance  openvpn  mtu 

4
tcpdump เพิ่มประสิทธิภาพ udp
ฉันใช้ชุดทดสอบโหลดเพื่อตรวจสอบประสิทธิภาพของการตั้งค่าต่อไปนี้: Node.js test suite (client) --> StatsD (server) --> Graphite (server) กล่าวโดยย่อชุดทดสอบ node.js จะส่งจำนวนเมตริกที่กำหนดทุก ๆ วินาทีไปยังอินสแตนซ์ StatsD ซึ่งอยู่บนเซิร์ฟเวอร์อื่น จากนั้น StatsD จะล้างข้อมูลเมตริกทุกวินาทีไปยังอินสแตนซ์ Graphite ที่อยู่บนเซิร์ฟเวอร์เดียวกัน จากนั้นฉันดูจำนวนของเมทริกที่ถูกส่งโดยชุดทดสอบจริงและจำนวนของกราไฟต์ที่ได้รับเพื่อตรวจสอบการสูญหายของแพ็คเก็ตระหว่างชุดทดสอบและกราไฟท์ อย่างไรก็ตามฉันสังเกตเห็นว่าบางครั้งฉันก็มีอัตราการส่งแพ็คเก็ตขนาดใหญ่มาก (โปรดทราบว่ามันถูกส่งด้วยโปรโตคอล UDP) ตั้งแต่ 20-50% ดังนั้นเมื่อฉันเริ่มดูว่าแพ็กเก็ตเหล่านี้ถูกทิ้งไปอย่างไรเนื่องจากเป็นปัญหาด้านประสิทธิภาพของ StatsD ดังนั้นฉันจึงเริ่มบันทึกการวัดในทุกส่วนของระบบเพื่อติดตามว่าการลดลงนี้เกิดขึ้นที่ไหน และนี่คือสิ่งที่แปลก ฉันใช้tcpdumpเพื่อสร้างไฟล์จับภาพซึ่งฉันตรวจสอบหลังจากการทดสอบเสร็จสิ้นแล้ว แต่เมื่อใดก็ตามที่ฉันทำการทดสอบด้วยการรัน tcpdump การสูญเสียแพ็กเก็ตนั้นแทบจะไม่มีเลย! ดูเหมือนว่า tcpdump กำลังเพิ่มประสิทธิภาพการทดสอบของฉันและฉันไม่สามารถหาสาเหตุและวิธีการนี้ได้ ฉันใช้คำสั่งต่อไปนี้เพื่อบันทึกข้อความ tcpdump บนทั้งเซิร์ฟเวอร์และไคลเอนต์: tcpdump -i any -n port 8125 -w …

2
ความสัมพันธ์ระหว่างดิสก์ IOPS และ sar tps
ฉันพยายามประเมินความต้องการของ IOPS ของแอปพลิเคชันของฉันที่ทำงานบน CentOS 6.2 แบบ 32 บิต ฉันเริ่มทำการวัดบนเครื่องที่มีดิสก์ SATA และฉันค่อนข้างสับสนกับความแตกต่างระหว่าง IOPS และ tps ที่วัดโดย sar ตามดิสก์วิกิพีเดีย SATA ควรดำเนินการ 75-100 IOPS ยูทิลิตี้ iopingดูเหมือนจะยืนยันสิ่งนี้สำหรับการทดสอบการเข้าถึงแบบสุ่ม # ./ioping -R /dev/sda --- /dev/sda (device 931.0 Gb) ioping statistics --- 279 requests completed in 3.0 s, 92 iops, 371.3 kb/s min/avg/max/mdev = 2.7 ms / …

1
การคำนวณ IOPS สำหรับ ZFS RAIDZ นั้นแตกต่างจากนั้นคำนวณ IOPS สำหรับ RAID5 & RAID6 หรือไม่
เมื่อทำการคำนวณ IOPS สำหรับอาร์เรย์ RAID แบบดั้งเดิมใคร ๆ ก็สามารถใช้สูตรต่อไปนี้ได้ (ยืมมาจากการหยุดแฮงค์ของ IOPS v1.3บน Symantec Connect): Ieffective = (n * Isingle) / (READ% + (F * WRITE%)) ที่ไหน: ประสิทธิภาพคือจำนวน IOPS ที่มีประสิทธิภาพ Isingle เป็นIOPS เฉลี่ยของไดรฟ์เดียว n คือจำนวนดิสก์ในอาร์เรย์ READ% คือส่วนของการอ่านที่นำมาจากการทำโปรไฟล์ดิสก์ WRITE% เป็นส่วนของการเขียนที่นำมาจากการทำโปรไฟล์ดิสก์ F คือการลงโทษการเขียน RAID : RAID Level Write Penalty RAID-0 1 RAID-1 2 RAID-5 4 …

2
ผลกระทบด้านประสิทธิภาพของการรันระบบไฟล์ที่แตกต่างกันบนเซิร์ฟเวอร์ Linux เดียว
หนังสือ"HBase: คู่มือที่ชัดเจน"ระบุว่า ไม่แนะนำให้ติดตั้งระบบไฟล์ที่แตกต่างกันบนเซิร์ฟเวอร์เดียว สิ่งนี้อาจมีผลเสียต่อประสิทธิภาพเนื่องจากเคอร์เนลอาจต้องแบ่งแคชบัฟเฟอร์เพื่อสนับสนุนระบบไฟล์ที่แตกต่างกัน มีรายงานว่าในบางระบบปฏิบัติการอาจมีผลกระทบต่อประสิทธิภาพการทำลายล้างสูง สิ่งนี้นำไปใช้กับ Linux ได้จริงหรือ ฉันไม่เคยเห็นบัฟเฟอร์แคชที่ใหญ่กว่า 300 Mbytes และเซิร์ฟเวอร์ที่ทันสมัยส่วนใหญ่มี RAM กิกะไบต์ดังนั้นการแบ่งบัฟเฟอร์แคชระหว่างระบบไฟล์ที่แตกต่างกันไม่ควรเป็นปัญหา ฉันหายไปอย่างอื่นหรือไม่

5
งาน cron การเก็บขยะของ Ubuntu สำหรับเซสชัน PHP ใช้เวลา 25 นาทีทำไม?
Ubuntu มีการตั้งค่างาน cron ซึ่งค้นหาและลบเซสชัน PHP เก่า: # Look for and purge old sessions every 30 minutes 09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] \ && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 \ -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir \ fuser -s …

2
Rabbitmq - ความคาดหวังด้านประสิทธิภาพ / ขนาดที่สมเหตุสมผล
ฉันจะขอบคุณถ้าใครสามารถชี้ให้ฉันไปในทิศทางของตัวเลข / ข้อ จำกัด ที่สมเหตุสมผลเกี่ยวกับ rabbitmq (บนฮาร์ดแวร์ "เฉลี่ย" fwiw) หรือโพสต์ประสบการณ์ของคุณพร้อมกับประสิทธิภาพ ฉันพยายามที่จะรับรู้ถึงความสามารถของจำนวนคิวจำนวนสมาชิกในคิวผลที่ตามมาจากการมีผู้ฟังหลายร้อยหรือหลายพันคนในคิว fanout จำนวนยาก ๆ ที่ทุกคนอาจใช้กระต่ายในสภาพแวดล้อมที่มีความจุสูง

3
การกำหนดค่าเราเตอร์เพื่อวางแพ็กเก็ตแนะนำเวลาแฝงข้อมูลเสียหาย
ฉันสงสัยว่าใครมีประสบการณ์การตั้งค่าสภาพแวดล้อมที่ออกแบบมาอย่างมีวัตถุประสงค์เพื่อประสิทธิภาพที่ไม่ดีเมื่อส่ง / รับคำขอผ่านเครือข่าย ฉันกำลังพัฒนาแอปพลิเคชันและต้องการทำให้มีประสิทธิภาพผ่านเครือข่ายที่มีประสิทธิภาพต่ำมาก ใครบ้างรู้ว่าเป็นไปได้ที่จะกำหนดค่าเราเตอร์เพื่อ: ปล่อยแพ็คเก็ตเป็นระยะ แนะนำ latency เป็นระยะ ๆ ในแพ็กเก็ต ข้อมูลที่เสียหายในแพ็คเก็ต (อันนี้ไม่จำเป็นเพราะมันจะต้องเปิดแพ็คเก็ต, การเปลี่ยนแปลงข้อมูลและการปรับปรุงการตรวจสอบตั้งแต่เลเยอร์ TCP จะจับปัญหาประเภทนี้) หากไม่สามารถทำได้ในเราเตอร์จะสามารถกำหนดค่าคอมพิวเตอร์ให้ทำหน้าที่เป็นเราเตอร์ได้หรือไม่? ขอบคุณมาก!

5
ฉันจะเล่นไฟล์บันทึกการเข้าถึงของ Apache อีกครั้งที่เซิร์ฟเวอร์ของฉันเพื่อทำการทดสอบการใช้งานจริงได้อย่างไร
ฉันดูเครื่องมือสำหรับการทดสอบเซิร์ฟเวอร์ HTTP หรือไม่ แต่ฉันไม่เห็นวิธีการเล่นซ้ำบันทึกที่มีอยู่ของฉันเองในเครื่องมือเหล่านี้ ฉันมีข้อบกพร่องที่เกิดขึ้นภายใต้การดำเนินการโหลดบางอย่างเท่านั้นซึ่งสิ่งที่ทดสอบ JMeter และ AB ปัจจุบันของฉันไม่สามารถทำซ้ำได้ ฉันต้องการเพียงแค่มอบเครื่องมือ access_logs และให้มันเล่นได้ไม่ว่าจะเร็วกว่าหรือด้วยความเร็วเท่ากัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.