Ik was eigenlijk meer aan het kijken naar je 'Failed attempts". 60 queries per seconden vind ik niet zo heel gek veel, meer dan 1000 failed connection attempts in een uur tijd echter wel.quote:Op woensdag 30 december 2009 19:28 schreef PiRANiA het volgende:
[..]
Jij zal het niet veel vinden (als je de FOK! stats hebt gezien), maar ik vind 60 queries per seconde vrij veel
Hoe kom ik er achter waar het fout gaat?quote:Op woensdag 30 december 2009 19:29 schreef Tuvai.net het volgende:
[..]
Ik was eigenlijk meer aan het kijken naar je 'Failed attempts". 60 queries per seconden vind ik niet zo heel gek veel, meer dan 1000 failed connection attempts in een uur tijd echter wel.
Voor je bezoekersteller mag je wel trots zijn (mits redelijk aantal queries per pagina), maar je had het erover dat hij het druk had. En dat is niet zo, een moderne thuis-pc kan rustig 50-100k queries/seconde uitvoeren primary key look-ups wel.quote:Op woensdag 30 december 2009 19:28 schreef PiRANiA het volgende:
[..]
Jij zal het niet veel vinden (als je de FOK! stats hebt gezien), maar ik vind 60 queries per seconde vrij veel
tcpdumpquote:Op woensdag 30 december 2009 19:37 schreef PiRANiA het volgende:
[..]
Hoe kom ik er achter waar het fout gaat?
Het zijn allemaal lokale scripts met data uit metingen. Tcpdump werkt dan niet denk ik?quote:Op woensdag 30 december 2009 19:41 schreef GlowMouse het volgende:
[..]
Voor je bezoekersteller mag je wel trots zijn (mits redelijk aantal queries per pagina), maar je had het erover dat hij het druk had. En dat is niet zo, een moderne thuis-pc kan rustig 50-100k queries/seconde uitvoeren primary key look-ups wel.
[..]
tcpdump
Jup, chille x2200 server. Ik moet hem alleen nog ergens weghangen eigenlijk, maar colocatie is vrij duurquote:
Relatief veel data (~200MB database) op standaard configuratie...quote:Op woensdag 30 december 2009 22:54 schreef GlowMouse het volgende:
ic; heb je zo'n enorm kleine dataset of heb je MySQL nog met de default config draaien?
Ben ik wel benieuwd met welke settings je dat beter kan optimaliseren als je veel data hebt.quote:Op woensdag 30 december 2009 22:59 schreef GlowMouse het volgende:
zonde!
1 2 3 4 | $QuotaAmount = sprintf('%0.2f', $QuotaAmount); $QuotaAmount = (float)str_replace(',', '.', $QuotaAmount); ?> |
1 2 3 4 | $sReCheckQuotaAmount = sprintf('%0.2f', $sReCheckQuotaAmount); $sReCheckQuotaAmount = (float)str_replace(',', '.', $sReCheckQuotaAmount); ?> |
Omdat je daar er ook al een float van maakt. Floats zijn niet altijd precies het getal die je bedoelt.quote:Op donderdag 31 december 2009 10:28 schreef ursel het volgende:
Mja, maar de afronding gaat al verkeerd in de sprintf
aah, wacht, die sprintf maakt er ook float van.quote:Op donderdag 31 december 2009 10:32 schreef Tijn het volgende:
[..]
Omdat je daar er ook al een float van maakt. Floats zijn niet altijd precies het getal die je bedoelt.
Het handige van een float is dat je zowel extreem grote als extreem kleine getallen erin kunt opslaan. Andere types hebben harde limieten, zoals bv een int die van -2147483648 t/m 2147483647 werkt. Een float heeft dat soort grenzen niet echt, daar kun je honderd cijfers voor of achter de komma bij zetten en je krijgt nog een waarde eruit die (min of meer) lijkt op wat je bedoelde.quote:Op donderdag 31 december 2009 10:57 schreef ursel het volgende:
[..]
Gewoon even nieuwsgierig, maar wat is eigenlijk het nut van een float als je die niet precies het getal is dat je bedoeld?
Sowieso overstappen op InnoDB, beetje recente versie pakken (5.4/5.5), en dan spelen met de buffer pool, en logbuffer.quote:Op donderdag 31 december 2009 09:07 schreef ursel het volgende:
[..]
Ben ik wel benieuwd met welke settings je dat beter kan optimaliseren als je veel data hebt.
Heb je daar een mooie guide voor? Of een leidraad waar ik kan beginnen?quote:Op donderdag 31 december 2009 11:53 schreef GlowMouse het volgende:
[..]
Sowieso overstappen op InnoDB, beetje recente versie pakken (5.4/5.5), en dan spelen met de buffer pool, en logbuffer.
Oeh leuk materiaal om naar te kijken. Ik ben nu mijn grootste tabel aan het omzetten naar InnoDB:quote:
Ahja, dat werkt.quote:Op donderdag 31 december 2009 14:32 schreef GlowMouse het volgende:
Gewoon toevoegen (/etc/mysql/my.cnf) en mysql herstarten
innodb_buffer_pool_size= 1000M
Die rowcount is innodb-eigen, zie manual.
je moet een count door php laten uitvoeren dan?quote:Op donderdag 31 december 2009 15:00 schreef GlowMouse het volgende:
Bij FOK! scheelt dat wel een miljoen keer (of 10 miljoen miljard keer); de kunst is dan ook om nooit/niet vaak een count op een hele tabel te doen.
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?quote:Op donderdag 31 december 2009 15:06 schreef ursel het volgende:
[..]
je moet een count door php laten uitvoeren dan?
Best vaak hoor. Al dan niet met een GROUP BY.quote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
Ik wil weten hoe de opbouw van sommige data verloopt, dan vind ik het wel intereressant om te weten hoe veel gegevens ik al hebquote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
We hadden het over een SELECT count(*) FROM tbl, niet over een andere query.quote:Op donderdag 31 december 2009 15:09 schreef Tuvai.net het volgende:
[..]
Best vaak hoor. Al dan niet met een GROUP BY.
dat is een query'tje per maand ofzo, /care.quote:Op donderdag 31 december 2009 15:09 schreef PiRANiA het volgende:
[..]
Ik wil weten hoe de opbouw van sommige data verloopt, dan vind ik het wel intereressant om te weten hoe veel gegevens ik al heb
Een hoop van onze tabellen staan gelijk aan het aantal producten en of objecten.quote:Op donderdag 31 december 2009 15:07 schreef GlowMouse het volgende:
[..]
wanneer wil je nou ooit weten hoeveel rijen een tabel heeft?
En dan staat er nooit in WHERE bij? En dit zijn ook typisch dingen die je denormaliseert.quote:Op donderdag 31 december 2009 15:13 schreef ursel het volgende:
[..]
Een hoop van onze tabellen staan gelijk aan het aantal producten en of objecten.
http://www.mysqlperforman(...)-paginated-displays/quote:Daarnaast voor het aangeven van hoeveel pagina's er zijn in de lijst navigatie.
Dus redelijk vaak eigenlijk nog wel.
Ja, doh. Toen vroeg jij hoe vaak je dat wel niet doet, waarom ik (en zo te zien andere ook) reageer dat ik dat dus wel eens nodig heb.quote:Op donderdag 31 december 2009 15:11 schreef GlowMouse het volgende:
We hadden het over een SELECT count(*) FROM tbl, niet over een andere query.
ik zeg verder niet dat onze code perfect isquote:Op donderdag 31 december 2009 15:14 schreef GlowMouse het volgende:
[..]
En dan staat er nooit in WHERE bij? En dit zijn ook typisch dingen die je denormaliseert.
[..]
http://www.mysqlperforman(...)-paginated-displays/
quote:Op donderdag 31 december 2009 15:17 schreef Tuvai.net het volgende:
[..]
@PiRANiA: COUNT(*) op tabellen zonder een WHERE clausule is in InnoDB nou eenmaal erg traagMyISAM snel omdat door het ontbreken van MVCC er gewoon een countertje in een tabel zit waar je in 1x het aantal rijen in een tabel kan aflezen. Zodra je iets met WHERE erbij doet, is MyISAM weer even traag als de rest.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\sync.php on line 68 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_parse_into_struct(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\xml.php on line 160 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of xml_parse_into_struct(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\xml.php on line 160 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of datastore_search(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 210 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 220 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 221 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 222 Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of datastore_search(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in C:\domains\svenahrens.nl\wwwroot\syncml\syncml\syncml.php on line 346 |
Huh?quote:
Ga ik eens kijken of die weg te halen zijn en of het dan wel werkt..quote:Op zondag 3 januari 2010 00:06 schreef GlowMouse het volgende:
xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )
dat gaat al goed, bij de functieaanroep zijn geen ampersands nodig
In de code staan de ampersands er ook niet..quote:Op zondag 3 januari 2010 00:06 schreef GlowMouse het volgende:
xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )
dat gaat al goed, bij de functieaanroep zijn geen ampersands nodig
1 2 3 4 5 6 7 | if (!xml_parse_into_struct ($xml_parser, $xml_text, &$values, &$index)) { die(sprintf("XML error: %s at line %d", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); } ?> |
bugger..quote:
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |