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

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

6
แนวโน้ม I / O แบบสุ่มมีแนวโน้มที่แม่นยำสำหรับการวางแผนกำลังการผลิต
ที่ทำงานของฉันเรามีเซิร์ฟเวอร์ "เหล็กขนาดใหญ่" จำนวนมากซึ่งใช้สำหรับการโฮสต์เครื่องเสมือนจำนวนมากโดยใช้ Xen Hypervisor โดยทั่วไปแล้วจะได้รับการกำหนดค่าด้วย RAM 32GB กระบวนการแบบดูอัลคอร์ Quad และดิสก์ที่รวดเร็วด้วยความจุ I / O เราอยู่ในช่วงเวลาที่การกำหนดค่าฮาร์ดแวร์ที่มีอยู่เริ่มยาวขึ้นเล็กน้อยและถึงเวลาที่ต้องออกไปข้างนอกและหาแหล่งใหม่ที่ใหญ่กว่าเร็วขึ้นและมีฮาร์ดแวร์ใหม่ที่ดีกว่า ดังกล่าวข้างต้นชุดที่มีอยู่ได้รับการปรับใช้กับ RAM 32GB และที่ จำกัด จำนวนของ VMs ที่เราสามารถปรับใช้กับโฮสต์ได้อย่างมีประสิทธิภาพ ในการตรวจสอบฮาร์ดแวร์ที่ใหม่กว่านั้นเห็นได้ชัดว่าคุณสามารถรับ RAM ได้มากขึ้นภายในเครื่องเดียวด้วย 64, 72 หรือแม้กระทั่ง 96GB ภายในแชสซีเดียว เห็นได้ชัดว่าสิ่งนี้จะช่วยให้เราได้รับเครื่องมากขึ้นไปยังโฮสต์ที่กำหนดซึ่งมักจะชนะ การวิเคราะห์เสร็จสมบูรณ์จนถึงขณะนี้ชี้ให้เห็นว่าปัจจัยการ จำกัด ในขณะนี้จะถูกย้ายไปยังระบบย่อยของดิสก์ ปัญหาอยู่ในขณะนี้พยายามทำความเข้าใจว่าเราอยู่ที่ไหน ... ด้วยเหตุที่การใช้งานเรารู้ว่าเราไม่ได้ จำกัด ในเรื่องแบนด์วิดธ์ของ I / O มากขึ้นจำนวนการสุ่มฉัน / การดำเนินการ O ซึ่งสามารถทำให้สำเร็จ .. เรารู้มาก่อนว่าเมื่อเราไปถึงจุดนี้แล้ว …

6
มีประเด็นในการใช้ Prelink อีกต่อไปหรือไม่
ในช่วงหลายปีที่ใช้กล่องลินุกซ์หลายอย่างฉันได้เข้าสู่การใช้prelink เป็นพิธีการเพื่อเร่งเวลาในการโหลดแอปพลิเคชัน อย่างไรก็ตามประโยชน์ของการใช้ prelink จะถูกปฏิเสธทุกครั้งที่มีการติดตั้งแพคเกจใหม่เพราะมันขึ้นอยู่กับการพึ่งพาทั้งหมดและผู้ที่อยู่ในความดูแลของมันจะต้องมีการรีโหลดล่วงหน้าอีกครั้ง การคิดล่วงหน้านี้อาจทำให้เกิดปัญหาหลายอย่างและหนึ่งในนั้นคือการทำให้การตรวจสอบไบนารี MD5 เป็นปัญหาซึ่งเป็นปัญหาสำหรับสิ่งที่เปรียบเทียบ MD5 เทียบกับการแก้ไขอัปสตรีมหรือใช้ MD5 ในการพิจารณาว่าไบนารีนั้นถูกเปลี่ยนแปลงหรือไม่ . เมื่อเร็ว ๆ นี้คอมพิวเตอร์ได้เร็วขึ้นมากและประโยชน์ที่ได้รับ prelink ตอนนี้แทบจะไม่น่าสังเกต การใช้ Prelink ยังคงเป็นแนวคิดที่มีเหตุผลหรือไม่ก็สามารถทิ้งและทิ้งไว้เป็นยุคสมัยก่อนได้หรือไม่?

13
ประสิทธิภาพของ Postfix
ใช้ postfix บน ubuntu ส่งจดหมายจำนวนมาก (ประมาณ 1 ล้านข้อความ) ต่อวัน โหลดสูงมาก แต่ไม่มากในแง่ของ cpu และโหลดหน่วยความจำ ทุกคนในสถานการณ์ที่คุ้นเคยและรู้วิธีลบคอขวดหรือไม่ จดหมายทั้งหมดในเซิร์ฟเวอร์นี้อยู่นอก ฉันจะต้องสมมติว่าคอขวดเป็นดิสก์ เพียงแค่อัปเดตนี่คือสิ่งที่ iostat ดูเหมือนว่า: avg-cpu: %user %nice %system %iowait %steal %idle 0.00 0.00 0.12 99.88 0.00 0.00 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util sda 0.00 12.38 0.00 2.48 0.00 …

3
ฉันจะตรวจสอบว่า DB ของฉันต้องการ RAM เพิ่มขึ้นได้อย่างไร
คุณจะตรวจสอบว่าอินสแตนซ์ฐานข้อมูล postgresql ของคุณต้องการหน่วยความจำ RAM เพิ่มเติมเพื่อจัดการกับข้อมูลการทำงานปัจจุบันได้อย่างไร

10
จำนวนไดเรกทอรีย่อยส่งผลต่อประสิทธิภาพการอ่าน / เขียนบนไดรฟ์อย่างไร
ฉันมีไดรฟ์ที่ฟอร์แมต EXT3 บนเซิร์ฟเวอร์ Linux CentOS นี่คือไดรฟ์ข้อมูลแอปบนเว็บและมีไดเรกทอรีสำหรับบัญชีผู้ใช้ทุกบัญชี (มีผู้ใช้ 25,000 คน) แต่ละโฟลเดอร์มีไฟล์ที่ผู้ใช้อัปโหลด โดยรวมแล้วไดรฟ์นี้มีข้อมูลประมาณ 250GB การจัดโครงสร้างไดรฟ์กับไดเรกทอรีทั้งหมดเหล่านี้ส่งผลต่อประสิทธิภาพการอ่าน / เขียนของไดรฟ์หรือไม่? มันส่งผลกระทบด้านประสิทธิภาพอื่น ๆ ที่ฉันไม่ทราบหรือไม่ มีอะไรผิดปกติหรือไม่ดีกับโครงสร้างสิ่งนี้หรือไม่? บางทีอาจเป็นทางเลือกที่ผิดของระบบไฟล์? ฉันเพิ่งลองผสานสองไดรฟ์ข้อมูลและรับรู้ว่า EXT3 ถูก จำกัด ไว้ที่ 32,000 ไดเรกทอรีย่อย นี่ทำให้ฉันสงสัยว่าทำไม ดูเหมือนว่าโง่ที่ฉันสร้างขึ้นด้วยวิธีนี้โดยพิจารณาว่าแต่ละไฟล์มี id ที่ไม่ซ้ำกันซึ่งสอดคล้องกับ id ในฐานข้อมูล อนิจจา ...

2
ค้นหาคอขวดสำหรับเซิร์ฟเวอร์เดสก์ท็อประยะไกลของ Windows (เซิร์ฟเวอร์เทอร์มินัล)
ฉันมี Windows server 2008 R2 (SP1) ติดตั้งอยู่บน VMware Host ของฉันเพื่อทำงานเป็นเซิร์ฟเวอร์ RDS บางครั้งผู้ใช้ระยะไกลของฉันสามารถเห็นการล่าช้า / ล่าช้าบนเซิร์ฟเวอร์ RDS ใครช่วยบอกฉันจากประสบการณ์ของพวกเขาสิ่งที่เป็นแนวทางปฏิบัติที่ดีที่สุดในการหาคอขวดสำหรับเซิร์ฟเวอร์นี้หรือไม่?

5
กระบวนการ MySQL มีการใช้งาน CPU มากกว่า 100%
ฉันประสบปัญหากับเซิร์ฟเวอร์ LAMP ของฉัน เมื่อเร็ว ๆ นี้ทุกอย่างช้ามากแม้ว่าผู้เข้าชมจะเชื่อใจในเว็บไซต์ของฉันไม่ได้เปลี่ยนไปมากนัก เมื่อฉันเรียกใช้topคำสั่งมันบอกว่ากระบวนการ MySQL ได้รับ CPU 150-200% เป็นไปได้อย่างไรฉันคิดเสมอว่า 100% นั้นสูงสุด ฉันใช้เซิร์ฟเวอร์รุ่น Ubuntu 9.04 พร้อม RAM 1,5 GB my.cnf การตั้งค่า: key_buffer = 64M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 myisam-recover = BACKUP max_connections = 200 table_cache = 512 table_definition_cache = 512 thread_concurrency = 2 …

1
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเลือกขนาดบล็อก fs ใน ext3 / 4?
ฉันไม่เคยสนใจขนาดบล็อกมาก แต่เห็นได้ชัดว่ามีประโยชน์ในการเลือกสิ่งอื่นนอกเหนือจากค่าเริ่มต้น ฉันกำลังมองหากระดาษ "แนวปฏิบัติที่ดีที่สุด" ที่ดีเกี่ยวกับการเลือกขนาดบล็อก นอกจากนี้เมื่อใช้กับด้านบนของ LVM มันคือการลดประสิทธิภาพหรือความสำคัญเมื่อตะกี้ในทางใด? TIA


4
วิธีการตั้งค่า shmall, shmmax, shmmin, etc …โดยทั่วไปและสำหรับ postgresql
ฉันใช้เอกสารจาก PostgreSQLเพื่อตั้งค่าเช่นนี้ config: >>> cat /proc/meminfo MemTotal: 16345480 kB MemFree: 1770128 kB Buffers: 382184 kB Cached: 10432632 kB SwapCached: 0 kB Active: 9228324 kB Inactive: 4621264 kB Active(anon): 7019996 kB Inactive(anon): 548528 kB Active(file): 2208328 kB Inactive(file): 4072736 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 0 kB SwapFree: 0 …

2
MySQL ช้ามากในการสืบค้น SELECT ที่ง่ายมาก
เรามีเว็บแอพพลิเคชั่นที่ทำงานบนเครื่องเสมือนที่บันทึกข้อมูลในฐานข้อมูล MySQL 5.5 ด้วยเอ็นจิ้น InnoDB ทุกอย่างทำงานได้ดีประมาณสามปี แต่ทันใดนั้นมันก็ช้ามาก ตัวอย่างเช่นฉันมีที่อยู่การถือครองตารางที่ง่ายมาก: CREATE TABLE `addresses` ( `address_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) CHARACTER SET latin1 NOT NULL, `firstname` varchar(64) CHARACTER SET latin1 NOT NULL, `street` varchar(64) CHARACTER SET latin1 NOT NULL, `housenumber` varchar(16) CHARACTER SET latin1 NOT NULL, `zip` varchar(5) CHARACTER SET latin1 …
10 linux  mysql  performance  io 

4
การเขียนขนาดเล็กลงในเครือข่าย SMB จะใช้ร่วมกันบน Windows ช้ากว่าเมานต์ CIFS Linux
ฉันดิ้นรนเพื่อแก้ไขปัญหาด้านประสิทธิภาพด้วยการแชร์ SMB / CIFS เมื่อทำการเขียนขนาดเล็ก ก่อนอื่นให้ฉันอธิบายการตั้งค่าเครือข่ายปัจจุบันของฉัน: เซิร์ฟเวอร์ Synology DS215j (เปิดใช้งานการสนับสนุน SMB3) ไคลเอนต์ (คอมพิวเตอร์แบบใช้สายคู่บูต Gig-E) Ubuntu 14.04.5 LTS, Tahr ที่ไว้ใจได้ Windows 8.1 smb.conf [global] printcap name=cups winbind enum groups=yes include=/var/tmp/nginx/smb.netbios.aliases.conf socket options=TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536 security=user local master=no realm=* passdb backend=smbpasswd printing=cups max protocol=SMB3 winbind enum users=yes load printers=yes workgroup=WORKGROUP ฉันกำลังทดสอบประสิทธิภาพการเขียนเล็กน้อยด้วยโปรแกรมต่อไปนี้เขียนใน …

2
การเพิ่มจำนวนไดรฟ์ลงในการโจมตี 0 เพิ่มประสิทธิภาพหรือไม่
การเพิ่มจำนวนไดรฟ์ลงในการโจมตี 0 เพิ่มประสิทธิภาพหรือไม่ ฉันรู้ว่าสองไดรฟ์ในการโจมตีแบบสไทรพ์มักจะเร็วกว่าไดรฟ์เดียว แต่ฉันจะสังเกตเห็นความแตกต่างของประสิทธิภาพระหว่างการพูด, 2 ไดรฟ์ในการตรวจค้นสไทรพ์และ 8 มีข้อ จำกัด ทั่วไปสำหรับจำนวนไดรฟ์ในการจู่โจมก่อนที่คุณจะไม่ได้รับประโยชน์อีกหรือไม่? มีการถามคำถามที่คล้ายกันที่นี่ การเพิ่มไดรฟ์เพิ่มเติมลงใน RAID 10 Array จะช่วยเพิ่มประสิทธิภาพหรือไม่? แต่ฉันถามจริง ๆ ว่าการเพิ่มไดรฟ์หลายตัวในการโจมตี 0 มีการปรับปรุงมากกว่าแค่เพิ่มว่า 2 หรือ 4 ประสิทธิภาพเพิ่มขึ้นเรื่อย ๆ หรือไม่
10 raid  performance  ssd 

2
ทำไมการเข้าถึงการอ่าน RAID1 ของฉันจึงช้ากว่าการเข้าถึงการเขียน
ฉันได้ทำการทดสอบประสิทธิภาพง่าย ๆ แล้วและดูเหมือนว่าการอ่านจาก RAID1 ของฉันช้ากว่าการเขียน: root@dss0:~# for i in 1 2 3; do dd if=/dev/zero of=/dev/sda bs=1048576 count=131072; done 137438953472 bytes (137 GB) copied, 192.349 s, 715 MB/s 137438953472 bytes (137 GB) copied, 192.851 s, 713 MB/s 137438953472 bytes (137 GB) copied, 193.026 s, 712 MB/s root@dss0:~# for i in …

3
I / O มากเกินไปที่สร้างขึ้นโดยกระบวนการตัวรวบรวมสถานะของ postgres
ฉันใช้ XenServer กับเครื่องเสมือนหลายเครื่องที่มีฐานข้อมูลท้องถิ่น postgres แม้ว่าแอปพลิเคชันทั้งหมดจะไม่ได้ใช้งานและฐานข้อมูลไม่ได้ใช้งาน แต่ vm แต่ละตัวจะก่อให้เกิดทราฟฟิกเครือข่ายการจัดเก็บข้อมูลคงที่ซึ่งลดประสิทธิภาพของอุปกรณ์เก็บข้อมูล iscsi หลังจากทำงานiotopฉันได้สังเกตเห็นว่ากระบวนการประมวลผลตัวรวบรวมสถานะ postgres กำลังเขียนลงดิสก์อย่างต่อเนื่องในอัตราประมาณ 2 MByte / s ฉันปิดการรวบรวมสถิติโดยการแก้ไข/etc/postgresql/8.4/main/postgresql.conf: #------------------------------------------------------------------------------ # RUNTIME STATISTICS #------------------------------------------------------------------------------ # - Query/Index Statistics Collector - track_activities = off track_counts = off ... ตามข้อเสนอแนะในhttp://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm สิ่งนี้ตัดการเขียนอย่างต่อเนื่อง แต่มีข้อเสียใด ๆ ที่ปิดการติดตามสถิติหรือไม่ หรือฉันควรวางไดเรกทอรี pg_stat_tmp บน ramdisk เพื่อหลีกเลี่ยงการรับส่งข้อมูลดิสก์ / เครือข่าย ระบบนี้เป็นเวอร์ชันเดเบียนที่ทันสมัย ​​6.0.7 (บีบ) …

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