Re: PHP og mysql anvender ikke tilgængelige ressourer på FreeBSD?

From: Morten Winther (none@mw--mwi.dk.lh.bsd-dk.dk)
Date: Sun 26 Oct 2008 - 21:28:33 CET


Date: Sun, 26 Oct 2008 21:28:33 +0100
From: Morten Winther <none@mw--mwi.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: PHP og mysql anvender ikke tilgængelige ressourer på FreeBSD?

Erik Cederstrand skrev:
> Hvad med I/O på de to servere? Du har ikke vist, om du venter på dine
> diske. Og hvilke FreeBSD versioner kører du? Der er sket rigtig meget
> med MySQL performance på 7.0.
>
> Umiddelbart lyder det, som om MySQL er flaskehalsen, da PHP ikke ser
> ud til at bruge det store CPU. Med mindre dit PHP script laver noget
> helt sygt, burde den kunne pumpe mere en 4MB/s fra harddisken og
> videre ud på nettet. Kør evt. en profiler på scriptet for at se, hvor
> tiden bliver brugt.

Hvad kigger jeg efter med io? Gstat er helt lav på php og max 60 pct på
mysql.

mysql:

# iostat -d 5
             da0 da1 da2 pass0
  KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s KB/t tps MB/s
 24.30 2 0.04 24.27 2 0.04 5.00 0 0.00 0.00 0 0.00
 14.68 107 1.53 15.28 74 1.10 0.00 0 0.00 0.00 0 0.00
 14.31 175 2.45 14.57 153 2.17 0.00 0 0.00 0.00 0 0.00
 10.32 57 0.57 10.58 53 0.55 0.00 0 0.00 0.00 0 0.00
 12.74 72 0.89 12.53 75 0.92 0.00 0 0.00 0.00 0 0.00

php:

iostat -d 5
             ad4 ad6
  KB/t tps MB/s KB/t tps MB/s
 16.26 1 0.02 16.21 1 0.02
 128.00 1 0.07 128.00 1 0.07
 128.00 0 0.05 128.00 1 0.07
 128.00 1 0.10 128.00 0 0.05
 128.00 0 0.05 128.00 1 0.07

Tyder på at php scriptet ikke kan følge helt med, da jeg har nu sat
mange php scripts igang på samme tid og det satte lidt skub i mysql
serveren som nu har fået lidt at lave:

last pid: 30353; load averages: 7.07, 6.45, 4.92
64 processes: 10 running, 54 sleeping
CPU states: 75.1% user, 0.0% nice, 21.1% system, 0.1% interrupt, 3.7%
idle
Mem: 310M Active, 34M Inact, 121M Wired, 12M Cache, 60M Buf, 12M Free
Swap: 1024M Total, 372M Used, 652M Free, 36% Inuse, 124K In

  PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
27408 mysql 24 96 0 499M 340M ucond 1 563:01 336.82% mysqld

php giver stadig ikke så meget load, men hvad er alt det sbwait den laver?

last pid: 5814; load averages: 0.43, 0.50,
0.42
92 processes: 1 running, 91 sleeping
CPU states: 10.6% user, 0.0% nice, 0.5% system, 0.7% interrupt, 88.2%
idle
Mem: 327M Active, 2796M Inact, 217M Wired, 164M Cache, 112M Buf, 5020K Free
Swap: 4096M Total, 128K Used, 4096M Free

  PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
 5704 root 1 4 0 18608K 8608K sbwait 3 1:05 2.64% php
 5696 root 1 4 0 18096K 8472K sbwait 3 0:56 2.54% php
 5695 root 1 4 0 18352K 8588K sbwait 1 1:09 2.49% php
 5700 root 1 4 0 18352K 8492K sbwait 3 1:09 2.34% php
 5698 root 1 4 0 18352K 8508K sbwait 1 0:51 2.15% php
 5701 root 1 4 0 18352K 8584K sbwait 0 0:56 1.90% php
 5699 root 1 4 0 18608K 8528K sbwait 0 0:54 1.86% php
 5705 root 1 4 0 18352K 8656K sbwait 0 0:52 1.42% php
 5702 root 1 4 0 18352K 8536K sbwait 3 0:47 1.42% php
 5697 root 1 4 0 18608K 8580K sbwait 3 0:40 1.32% php
 5706 root 1 4 0 18352K 8612K sbwait 3 1:03 1.12% php
 5703 root 1 4 0 18608K 8544K sbwait 3 0:46 1.12% php

Vh Morten
 



This archive was generated by hypermail 2b30 : Fri 31 Oct 2008 - 23:00:02 CET