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

การปรับแต่งประสิทธิภาพเป็นกระบวนการปรับเปลี่ยนระบบเพื่อปรับปรุงประสิทธิภาพ ซึ่งเรียกอีกอย่างว่าการเพิ่มประสิทธิภาพ

4
การปรับแต่งประสิทธิภาพ FreeBSD: พารามิเตอร์ Sysctl, loader.conf, เคอร์เนล
ฉันต้องการแบ่งปันความรู้เกี่ยวกับการปรับ FreeBSD ผ่านsysctl.conf/ loader.conf / KENCONF/ ฯลฯ มันเริ่มต้นจากการนำเสนอของ Igor Sysoev (ผู้เขียนของ nginx) เกี่ยวกับ FreeBSD ที่ปรับได้ถึง 100,000-200,000 การเชื่อมต่อที่ใช้งานอยู่ FreeBSD เวอร์ชันใหม่กว่าสามารถรองรับได้มากขึ้น การรับสัญญาณสำหรับ FreeBSD7 - FreeBSD-CURRENT ตั้งแต่ 7.2 amd64 บางคนปรับได้ดีตามค่าเริ่มต้น ก่อนหน้า 7.0 บางคนเป็นบูตเท่านั้น (ตั้งค่าผ่าน /boot/loader.conf) หรือไม่มีอยู่เลย sysctl.conf: # No zero mapping feature # May break wine # (There are also reports about broken …

2
เพราะเหตุใดคอมพิวเตอร์ 16x 2.93GHz แกนโลหะเปลือยของฉันจึงมีประสิทธิภาพต่ำกว่า VPS ที่มี 4x2.5GHz แกน
ฉันได้เขียนซอฟต์แวร์แบบมัลติเธรดชิ้นหนึ่งที่ทำแบบจำลองวันละครั้ง นี่เป็นงานที่ใช้ CPU มากและฉันใช้งานโปรแกรมนี้กับบริการคลาวด์ซึ่งมักจะมีการกำหนดค่าเช่น 1GB ต่อคอร์ ฉันใช้CentOS 6.7 และ/proc/cpuinfoทำให้ฉันรู้ว่าสี่คอร์ VPS ของฉันคือ 2.5GHz processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 63 model name : Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz stepping : 2 microcode : 1 cpu MHz : 2499.992 cache size : 30720 KB …

3
Linux - การปรับแต่ง RAID คอนโทรลเลอร์สำหรับฮาร์ดแวร์ในโลกแห่งความเป็นจริง (scsi และ cciss)
ระบบลีนุกซ์ส่วนใหญ่ที่ฉันจัดการจะมีคอนโทรลเลอร์ RAID สำหรับฮาร์ดแวร์ (ส่วนใหญ่เป็นHP Smart Array ) พวกเขากำลังทำงาน RHEL หรือ CentOS ทั้งหมด ฉันกำลังมองหาที่ปรับได้ในโลกแห่งความจริงเพื่อช่วยเพิ่มประสิทธิภาพการตั้งค่าที่รวมตัวควบคุม RAID ของฮาร์ดแวร์ด้วยดิสก์ SAS (สมาร์ทอาเรย์, Perc, LSI, ฯลฯ ) และแคชสำรองแบตเตอรี่หรือแฟลชสำรอง สมมติว่า RAID 1 + 0 และแกนหมุนหลายอัน (4+ ดิสก์) ฉันใช้เวลาปรับแต่งการตั้งค่าเครือข่ายลีนุกซ์เป็นเวลานานสำหรับแอพพลิเคชั่นการซื้อขายทางการเงินที่มีความหน่วงแฝงและต่ำ แต่ตัวเลือกเหล่านั้นมีเอกสารครบถ้วน (เปลี่ยนบัฟเฟอร์การส่ง / รับการแก้ไขการตั้งค่าหน้าต่าง TCP ฯลฯ ) วิศวกรกำลังทำอะไรในด้านการจัดเก็บ? ในอดีตฉันได้ทำการเปลี่ยนแปลงการจัดตารางเวลา I / Oเมื่อเร็ว ๆ นี้การเลือกdeadlineและตัวตั้งnoopเวลาเพื่อปรับปรุงประสิทธิภาพภายในแอปพลิเคชันของฉัน เมื่อเวอร์ชัน RHEL ดำเนินไปฉันได้สังเกตเห็นว่าค่าเริ่มต้นที่คอมไพล์แล้วสำหรับอุปกรณ์บล็อก SCSI และ …

7
ตกลงเพื่อเรียกใช้ perfmon บนเซิร์ฟเวอร์ที่ใช้งานจริงหรือไม่? และทำไม?
หรือควร จำกัด เฉพาะเซิร์ฟเวอร์ Dev / QA ด้วยการทดสอบโหลดที่จำลองกิจกรรมการผลิต? ฉันต้องการเรียกใช้ perfmon เป็นเวลาสองวัน ( เช่น Sql Server master Brent Ozar แนะนำ ) เพื่อรับความรู้สึกโดยรวมของประสิทธิภาพการทำงานของฐานข้อมูลของแอปบนเว็บ

7
yslow กล่าวว่า etags ได้รับการกำหนดค่าผิดพลาด วิธีการกำหนดค่า etags อย่างถูกต้องใน IIS7?
ใช้ ySlow บนเว็บไซต์ที่ฉันสนับสนุนฉันสังเกตว่ามีรายงานว่ามีการกำหนดค่า etags ให้กับรูปภาพของเว็บไซต์ (เช่น * .jpg, * .png, * .gif) ใครช่วยอธิบายสิ่งที่ฉันต้องทำเพื่อรับ IIS7 ออก etags เหล่านี้อย่างถูกต้อง?

3
สร้างตาราง MySQL แถว 1,000M
คำถามนี้ถูกโพสต์ใหม่จากStack Overflowตามคำแนะนำในความคิดเห็นขอโทษสำหรับการทำซ้ำ คำถาม คำถามที่ 1: เนื่องจากขนาดของตารางฐานข้อมูลมีขนาดใหญ่ขึ้นฉันจะปรับแต่ง MySQL เพื่อเพิ่มความเร็วของการโทรโหลดข้อมูล INFILE ได้อย่างไร คำถามที่ 2: จะใช้กลุ่มคอมพิวเตอร์เพื่อโหลดไฟล์ csv ที่แตกต่างกันปรับปรุงประสิทธิภาพหรือทำลายไฟล์หรือไม่ (นี่คือภารกิจการทำเครื่องหมายของฉันสำหรับวันพรุ่งนี้โดยใช้ข้อมูลโหลดและเม็ดมีดจำนวนมาก) เป้าหมาย เรากำลังลองใช้ชุดตรวจจับคุณสมบัติและพารามิเตอร์การจัดกลุ่มที่แตกต่างกันสำหรับการค้นหารูปภาพดังนั้นเราจึงจำเป็นต้องสามารถสร้างและฐานข้อมูลขนาดใหญ่ได้ในเวลาที่เหมาะสม ข้อมูลเครื่อง เครื่องมี ram ขนาด 256 กิ๊กและมีอีก 2 เครื่องที่มี ram เท่ากันถ้ามีวิธีในการปรับปรุงเวลาการสร้างโดยการกระจายฐานข้อมูลหรือไม่? สคีมาตาราง คีมาตารางดูเหมือน +---------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+------------------+------+-----+---------+----------------+ | match_index | int(10) unsigned …

2
วิธีการปรับแต่ง Apache บนเซิร์ฟเวอร์ Ubuntu 14.04
ปัจจุบันใน Apache 2 ของฉัน (Apache 2.4.7 เป็นที่แน่นอน) ใน Ubuntu 14.04 ฉันมีการตั้งค่านี้: /etc/apache2/mods-enabled/mpm_prefork.conf <IfModule mpm_prefork_module> StartServers 20 MinSpareServers 100 MaxSpareServers 250 MaxRequestWorkers 150 MaxConnectionsPerChild 0 </IfModule> เซิร์ฟเวอร์นั้นเป็นเซิร์ฟเวอร์ Amazon (8GB) ที่ไม่ได้ทำอะไรมากไปกว่าการโหลดแบบฟอร์มสมัครสามหน้าสำหรับแคมเปญโฆษณาของ Google ฉันพบสคริปต์ชื่อapachetuneit.shบนเว็บ แต่หลังจากนั้นครู่หนึ่ง Apache ก็รายงานข้อผิดพลาดนี้: [อังคาร 21 เมษายน: 45: 42.227935 2015] [mpm_prefork: ข้อผิดพลาด] [pid 1134] AH00161: เซิร์ฟเวอร์ถึงการตั้งค่า MaxRequestWorkers พิจารณาเพิ่มการตั้งค่า MaxRequestWorkers ฉันจะตัดสินวิธีตั้งค่าเหล่านี้ได้อย่างไร …

2
ปรับแต่งและทำความเข้าใจ table_cache ใน mySQL
ฉันใช้สคริปต์ปรับแต่งประสิทธิภาพ MySQL ที่ยอดเยี่ยมและเริ่มทำงานตามคำแนะนำ หนึ่งฉันวิ่งเข้าไปคือ ตาราง CACHE ค่า table_cache ปัจจุบัน = 4096 ตารางคุณมีทั้งหมด 1,073 ตาราง คุณมี 3900 ตารางที่เปิดอยู่ อัตราการเข้าชม table_cache ปัจจุบันคือ 2% ในขณะที่ 95% ของแคชตารางของคุณถูกใช้งาน คุณควรเพิ่ม table_cache ของคุณ ฉันเริ่มอ่านบน table_cache แต่พบว่าเอกสารของ MySQLค่อนข้างขาด พวกเขาบอกว่าจะเพิ่มtable_cache"ถ้าคุณมีหน่วยความจำ" น่าเสียดายที่table_cacheตัวแปรถูกกำหนดเป็น "จำนวนตารางที่เปิดสำหรับเธรดทั้งหมด" หน่วยความจำที่ใช้โดย MySQL จะเปลี่ยนไปอย่างไรถ้าฉันเพิ่มตัวแปรนี้? ค่าที่ดีคืออะไรในการตั้งค่าเป็น?

1
ฉันจะบอกได้อย่างไรว่าฉันเข้าใกล้ somaxconn มากแค่ไหน?
ตัวเลือก sysctl มีnet.core.somaxconnค่าเริ่มต้นที่ 128 (ในระบบของเรา) แต่สามารถเพิ่มได้ การวัดและการ จำกัด สูงสุดนี้คืออะไร ฉันจะทราบได้อย่างไรว่าฉันถึงขีด จำกัด แล้ว บริบท: ฉันมีปัญหาเมื่อเร็ว ๆ นี้ซึ่งดูเหมือนว่าจะได้รับการแก้ไขโดยการเพิ่มขีด จำกัด นี้ ปัญหาเกิดขึ้นเป็นระยะ ๆ ดังนั้นฉันไม่เชื่อว่ามันได้รับการแก้ไขจริงๆ ฉันต้องการตรวจสอบว่าจำนวน [ปัจจุบันใดก็ตามที่การตั้งค่านี้มีค่ามากกว่าจำนวนสูงสุด 128 ก่อนหน้าหรือไม่

9
Apache Tomcat ทำการเชื่อมต่อหลังจาก 300 คน
เรามีเว็บเซิร์ฟเวอร์ apache หน้า Tomcat ที่โฮสต์บน EC2 ประเภทอินสแตนซ์มีขนาดใหญ่เป็นพิเศษพร้อมหน่วยความจำ 34GB แอปพลิเคชันของเรามีเว็บเซอร์วิสภายนอกจำนวนมากและเรามีเว็บเซอร์ภายนอกที่น่ารังเกียจซึ่งใช้เวลาเกือบ 300 วินาทีในการตอบสนองต่อคำขอระหว่างชั่วโมงเร่งด่วน ในช่วงชั่วโมงเร่งด่วนเซิร์ฟเวอร์จะทำการประมวลผลที่ httpd เพียงประมาณ 300 กระบวนการ ps -ef | grep httpd | wc -l = 300 ฉัน googled และพบข้อเสนอแนะมากมาย แต่ดูเหมือนว่าจะไม่มีอะไรทำงาน .. ต่อไปนี้คือการกำหนดค่าบางอย่างที่ฉันทำซึ่งนำมาจากแหล่งข้อมูลออนไลน์โดยตรง ฉันเพิ่มขีด จำกัด ของการเชื่อมต่อสูงสุดและไคลเอนต์สูงสุดทั้งใน apache และ tomcat นี่คือรายละเอียดการกำหนดค่า: // Apache <IfModule prefork.c> StartServers 100 MinSpareServers 10 MaxSpareServers 10 ServerLimit …

3
เครื่องเสมือนและภาระงานหนักของ I / O มันมีสติหรือไม่
ฉันเคยเห็นบริการ virtualization จำนวนมาก (Azure) และผลิตภัณฑ์ (vmware, kvm, hyperv) I / O และแผงลอยของระบบภายใต้ภาระงานหนักของ I / O คำถามของฉันคือ: มันเคยมีเหตุผลที่จะใช้โซลูชั่นเสมือนจริงเมื่อดำเนินการปริมาณงานหนัก I / O? แนวปฏิบัติที่ดีที่สุดสำหรับสิ่งของประเภทนี้คืออะไร? อะไรทำให้เกิดปัญหาเหล่านี้มีคอขวดของระบบที่รู้จักกันดีหรือเป็นเพียงคำถามของการช่วงชิงที่มากเกินไป?

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 จะเปลี่ยนเป็นพีซี …

2
เราควรเมานท์กับ data = writeback และ barrier = 0 ใน ext3 หรือไม่?
เราได้ใช้งานเซิร์ฟเวอร์บน VM ที่ บริษัท โฮสติ้งและเพิ่งลงทะเบียนสำหรับโฮสต์เฉพาะ (AMD Opteron 3250, 4 คอร์, 8GB RAM, 2 x 1TB ในซอฟต์แวร์ RAID, ext3) ในขณะที่ใช้การทดสอบประสิทธิภาพเราสังเกตว่าการเปลี่ยนแปลงของ SQLite บางอย่าง (การรวมกันของการแทรกการลบและ / หรือการปรับปรุง) นั้นใช้เวลานานกว่า 10x ถึง 15 เท่าใน MacBook Pro ของฉัน หลังจาก googling และการอ่านมากมายเราต้องดูที่ตัวเลือกการติดตั้งซึ่งก็คือ: data=ordered,barrier=1 เราได้ทำการทดลองและได้รับประสิทธิภาพที่ดีที่สุดแล้ว data=writeback,barrier=0 ฉันได้อ่านสิ่งเหล่านี้แล้วและเข้าใจพื้นฐานของสิ่งที่พวกเขากำลังทำอยู่ แต่ฉันไม่มีความรู้สึก / ความรู้สึกที่ดีว่าเป็นความคิดที่ดีหรือไม่ที่เราจะทำงานแบบนี้? คำถาม การกำหนดค่าข้างต้นมีเหตุผลที่จะต้องพิจารณาสำหรับบริการโฮสต์หรือไม่ หากเราเกิดไฟฟ้าดับหรือเกิดข้อผิดพลาดอย่างหนักเราอาจจบลงด้วยข้อมูลที่สูญหายหรือไฟล์เสียหาย หากเราถ่ายภาพสแนปชอตของฐานข้อมูลทุกๆ 15 นาทีนั่นอาจบรรเทาสถานการณ์ แต่ฐานข้อมูลอาจไม่ถูกซิงค์เมื่อถ่ายภาพสแนปชอต เราจะแน่ใจได้อย่างไร …

1
การตีความเอาท์พุทรวมของ ethtool
อื่น ๆ กว่าtxและrxเป็นส่งและรับทุกคนสามารถอธิบายสิ่งที่ทุ่งนาหมายถึงในethtool -c's (หลอมรวมเอาท์พุท) และสิ่งที่พวกเขามีผลกระทบเกี่ยวกับวิธีการหลอมรวมงาน? Coalesce parameters for eth0: Adaptive RX: off TX: off stats-block-usecs: 999936 sample-interval: 0 pkt-rate-low: 0 pkt-rate-high: 0 rx-usecs: 18 rx-frames: 12 rx-usecs-irq: 18 rx-frames-irq: 2 tx-usecs: 80 tx-frames: 20 tx-usecs-irq: 18 tx-frames-irq: 2 rx-usecs-low: 0 rx-frame-low: 0 tx-usecs-low: 0 tx-frame-low: 0 rx-usecs-high: 0 rx-frame-high: …

5
ประสิทธิภาพการปรับเซิร์ฟเวอร์ Apache โหลดสูง
ฉันต้องการทำความเข้าใจกับปัญหาประสิทธิภาพการทำงานของเซิร์ฟเวอร์ที่ฉันเห็นด้วย (สำหรับเรา) เว็บเซิร์ฟเวอร์ที่โหลดหนัก สภาพแวดล้อมมีดังนี้: Debian Lenny (แพ็คเกจที่มีเสถียรภาพทั้งหมด + ได้รับการปรับปรุงเพื่อความปลอดภัยแล้ว) Apache 2.2.9 PHP 5.2.6 Amazon EC2 อินสแตนซ์ขนาดใหญ่ พฤติกรรมที่เราเห็นคือโดยทั่วไปแล้วเว็บจะรู้สึกตอบสนอง แต่มีความล่าช้าเล็กน้อยในการเริ่มจัดการคำขอ - บางครั้งเสี้ยววินาที, บางครั้ง 2-3 วินาทีในเวลาที่เราใช้งานมากที่สุด โหลดจริงบนเซิร์ฟเวอร์จะถูกรายงานว่าสูงมาก - มัก 10.xx หรือ 20.xx topตามการรายงานของ นอกจากนี้การเรียกใช้สิ่งอื่น ๆ บนเซิร์ฟเวอร์ในช่วงเวลานี้ (แม้vi) จะช้ามากดังนั้นการโหลดจึงอยู่ที่นั่น Apache ก็ผิดปกติพอที่จะตอบสนองได้ดีนอกเหนือจากความล่าช้าครั้งแรก เรามีการกำหนดค่า Apache ดังนี้ใช้ prefork: StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild …

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