PDA

Bekijk Volledige Versie : MySQL Probleem



G1zm0
21/10/08, 11:47
Laat ik eerst beginnen dat ik geen idee had waar dit topic te plaatsen, aangezien we eigenlijk opzoek zijn naar iemand met in-depth MySQL kennis die op zeer korte termijn zich beschikbaar wil stellen (uiteraard tegen betaling) om ons helpen dit probleem op te lossen.

Het probleem is als volgt, wij hebben 2 MySQL servers draaien die een aantal behoorlijk grote queries moeten handlen, dit soort queries nemen per stuk 1 core van de 4 in beslag. In feite vind deze query dus plaats per bezoeker van de website, dat wil dus ook zeggen dat je per core 1 bezoeker aan kan (wel iets meer, maar je snapt het punt).

Daarnaast is een 2e probleem dat het soms 5 tot 10 seconden duurt voordat er uberhaupt een connectie is opgebouwd tussen de apache server en de MySQL server, zonder dat er een duidelijke reden voor is. Hooguit de load van de sql server op dat moment.

Ons team wat hieraan werkt bestaat uit mensen met kennis van linux omgevingen, en met kennis van php/query buidling in MySQL. Maar voor dit probleem ontbreekt het ons aan iemand die een MySQL query en/of server kan tunen voor dit specifieke probleem.

Hulp wordt zeer gewaardeerd, maar we zien wel graag een zo compleet mogelijke probleem analyse, en feitelijk een objectieve en onafhankelijke mening over onze configuratie en queries.

Deze opdracht laten we het liefst uitvoeren onder een no-cure, no-pay voorwaarde. Dit is niks waar ik iemand vantevoren mee wil offenden, maar we zijn al helaas tegen wat loze tips en oplossingen aangelopen. We zijn dus echt op zoek naar een Specialist (juist, met een hoofdletter S). Uiteraard wordt een grondige en onderbouwde probleemanalyse ook als een "cure" gezien.

westerp
21/10/08, 12:06
Maar voor dit probleem ontbreekt het ons aan iemand die een MySQL query en/of server kan tunen voor dit specifieke probleem.

Zelf al gekeken naar google hits al http://bobcares.com/index.php/blog/?p=115 of wil je echt alleen maar
dat iemand het fixt? Een standaard mysql conf is vaak te beperkt.

Dreas
21/10/08, 12:12
Kijk ook eens wat "mytop" aangeeft. Dat is erg handig voor troubleshooting.

Ramon Fincken
21/10/08, 12:15
Neem eens contact op met Randy alhier :)

G1zm0
21/10/08, 13:22
Het probleem is een beetje dat het time-critical is, ik ben er namelijk van overtuigd dat als we hier tijd insteken dat we zelf de kennis ook wel kunnen vergaren. Maar die tijd is er simpelweg niet, plus het feit dat tijd ook geld is. Ik denk dat iemand die hier ervaring mee heeft het dus "goedkoper" kan oplossen.

DutchTSE
21/10/08, 17:05
Het probleem is een beetje dat het time-critical is, ik ben er namelijk van overtuigd dat als we hier tijd insteken dat we zelf de kennis ook wel kunnen vergaren. Maar die tijd is er simpelweg niet, plus het feit dat tijd ook geld is. Ik denk dat iemand die hier ervaring mee heeft het dus "goedkoper" kan oplossen.
Enkele tips:
- hoe hoog staan je max_connections in mysql?
- hoelang staat je timeout?
- hebben we het hier over "high traffic" of gewoon rustige site's het zware queries? Of misschien hele grote tabellen?
- Slow query log eens aanzetten in mySQL en kijken welke queries de boosdoeners zijn, en aan de hand daarvan kijken of je wat kunt optimizen (ik neem aan dat wanneer je php programmeurs in dienst heb deze ook voldoende verstand van sql queries hebben)

Zomaar wat schoppen in de goede richting, verder zul je het aan een ander moeten overlaten, ik hou niet van documenteren van andermans werk ;)

systemdeveloper
21/10/08, 19:18
Laat ik eerst beginnen dat ik geen idee had waar dit topic te plaatsen, aangezien we eigenlijk opzoek zijn naar iemand met in-depth MySQL kennis die op zeer korte termijn zich beschikbaar wil stellen (uiteraard tegen betaling) om ons helpen dit probleem op te lossen.

Het probleem is als volgt, wij hebben 2 MySQL servers draaien die een aantal behoorlijk grote queries moeten handlen, dit soort queries nemen per stuk 1 core van de 4 in beslag. In feite vind deze query dus plaats per bezoeker van de website, dat wil dus ook zeggen dat je per core 1 bezoeker aan kan (wel iets meer, maar je snapt het punt).

Daarnaast is een 2e probleem dat het soms 5 tot 10 seconden duurt voordat er uberhaupt een connectie is opgebouwd tussen de apache server en de MySQL server, zonder dat er een duidelijke reden voor is. Hooguit de load van de sql server op dat moment.

Ons team wat hieraan werkt bestaat uit mensen met kennis van linux omgevingen, en met kennis van php/query buidling in MySQL. Maar voor dit probleem ontbreekt het ons aan iemand die een MySQL query en/of server kan tunen voor dit specifieke probleem.

Hulp wordt zeer gewaardeerd, maar we zien wel graag een zo compleet mogelijke probleem analyse, en feitelijk een objectieve en onafhankelijke mening over onze configuratie en queries.

Deze opdracht laten we het liefst uitvoeren onder een no-cure, no-pay voorwaarde. Dit is niks waar ik iemand vantevoren mee wil offenden, maar we zijn al helaas tegen wat loze tips en oplossingen aangelopen. We zijn dus echt op zoek naar een Specialist (juist, met een hoofdletter S). Uiteraard wordt een grondige en onderbouwde probleemanalyse ook als een "cure" gezien.
Onderschat een 'grondige probleemanalyse' niet. Dat gaat verder dan maak index 'zus' aan op tabel 'zo'. Een goede analyse vergt een gedegen kennis van je datamodel en gebruik hiervan door je website(s).

Je kunt me eens mailen met meer informatie (os, bezoekers, probleemfucties, serverspecs) en dan wil ik wel even op no cure no pay basis spenderen (puur voor het geval dat je probleem wél met een goedgemikte index kan worden opgelost, hehe).
Binnen 0,5-1 uurtje ( op probleemmomenten ) heb ik wel een idee wat er aan de hand is.

SmilieBG
21/10/08, 23:02
Probeer het volgende:

1: wget "http://day32.com/MySQL/tuning-primer.sh"
2: chmod tuning-primer.sh
3: ./tuning-primer.sh

Vervolgens post hier de resultaat hiervan.

Mvg,
Aleks