Mysql starten en stoppen via PHP

Pagina: 1
Acties:
  • 235 views sinds 30-01-2008
  • Reageer

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-11-2025

BierPul

2 koffie graag

Topicstarter
Ik heb een phpBB forum draaien en op de een of andere vage mannier crashed de database eens in de zoveel tijd.

Een kleine restart zorgt dat het goedje weer draait, het probleem is dat ik dat zelf moet constateren en handmatig moet herstarten.

Ik heb gezocht naar wat het probleem van het crashen kan zijn maar wordt hier niet wijzer van, nu dacht ik dus ik maak wel een PHP scripje en draai die eens in de 10 minuten die even checked of de db nog leeft en anders start.

Ik kan hier alleen geen info over vinden hoe, ik kan met php wel via de system() functie commandline commando's geven. Maar daar heb ik verder tottaal geen kaas van gegeten...

Iemand enig idee hoe ik dit kan fixen ?

Ja man


Verwijderd

heb je rootrechten op die server? Een daemon starten is eigenlijk niet iets dat je door php moet laten doen.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-11-2025

BierPul

2 koffie graag

Topicstarter
Nope helaas geen root rechten :(

Is gewoon een shared hosting doos, vandaar :)

Ja man


Verwijderd

oops.. Gaat niet op zonder root rechten

Creeer een sh script die nakijkt of de mysql server draait, en zorg ervoor dat deze mbv cronjob om de 30min uitgevoerd wordt zodat mocht het zo zijn dat de mysql server plat ligt, de server automatisch gerestart wordt.

[ Voor 10% gewijzigd door Verwijderd op 09-03-2006 09:38 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

BierPul schreef op donderdag 09 maart 2006 @ 09:36:
Nope helaas geen root rechten :(

Is gewoon een shared hosting doos, vandaar :)
Hoe wil je dan mysql herstarten, ehm, wil je dat wel :X

Daarnaast is dit natuurlijk geen oplossing voor het probleem, het beste kan je toch gaan zoeken naar wat het probleem wel is. Neem eens contact op je je hosting provider hierover ;)

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-11-2025

BierPul

2 koffie graag

Topicstarter
Hehe dat heb ik natuurlijk al gedaan :)

We hebben flink gezocht maar net kwam naar boven dat de mysql connecties blijkbaar niet worden vrijgegeven of dat probleem nou in phpBB zit of in de server weet ik niet :)

Ik ga in ieder geval de code van phpBB maar ff doorlopen :)

Ja man


  • genosis
  • Registratie: September 2003
  • Laatst online: 03-02 23:42
:X 8)7 Zal de rest van de gebruikers dat wel zo leuk vinden.. ? Of is het een hele brakke server?
Bel de webhoster zelf even of het mogelijk is dat het gebeurt...

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-11-2025

BierPul

2 koffie graag

Topicstarter
Zitten gelukkig niet veel gebruikers op (2 geloof ik) maar ja de database crashen is ook wat :(

Anyway wordt vervolgd :)

Ja man


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

BierPul schreef op donderdag 09 maart 2006 @ 09:44:
We hebben flink gezocht maar net kwam naar boven dat de mysql connecties blijkbaar niet worden vrijgegeven of dat probleem nou in phpBB zit of in de server weet ik niet :)
Lijkt me sterk dat het door phpBB komt, maar dan nog mag een server daar niet op crashen. Ik gok dan ook dat de mysql server gewoon brak is, of wellicht de HD ;)

  • silverstorm
  • Registratie: Februari 2005
  • Laatst online: 01-02 17:52

silverstorm

tearing me apart

PHP-scripts onder root draaien ben ik niet fan van. Maar als je database er soms mee kapt zou ik ik (net als een lijstje mensen boven me) eerst eens naar de oorzaak gaan kijken. Als je DB crasht en al je gegevens meeneemt, wordt je daar niet echt vrolijk van denk ik.

Poverty stole your golden shoes, but it din’t steal your laughter
Fools memorize, smart people make notes

Het sysadmin irc-cafe


  • daft_dutch
  • Registratie: December 2003
  • Laatst online: 02-12-2025

daft_dutch

>.< >.< >.< >.<

gebruik gewoon phpmyadmin daar kan je ook de server starten stopen

>.< >.< >.< >.<


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

daft_dutch schreef op donderdag 09 maart 2006 @ 19:07:
gebruik gewoon phpmyadmin daar kan je ook de server starten stopen
Nee, phpmyadmin kan dat onmogelijk doen. Wel kan je processen killen maar dat kan je ook met de standaard mysql tools welke je dus in een cronjob kan zetten.
Maar nogmaals, je wilt helemaal die service niet herstarten, je wilt het probleem oplossen. En dat doe je niet door oogkleppen op te zetten en het daadwerkelijke probleem te negeren.

  • Osiris
  • Registratie: Januari 2000
  • Niet online
BierPul schreef op donderdag 09 maart 2006 @ 09:29:
Een kleine restart zorgt dat het goedje weer draait, het probleem is dat ik dat zelf moet constateren en handmatig moet herstarten.
[...]
Ahuh? Hoe kun je dan wel "zelf handmatig herstarten"?

  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Lijkt me eerder dat iets al je connecties opvreet en vervolgens je mysql server dienst weigert. Vraag je hostingboer om in de PHP configuratie mysql persistent connections uit te zetten in de .INI file en laat hem het maximum aantal connecties flink ophogen in de mysql configuratie. Een MySQL server voor 2 sites die "crasht" kan ik me eigenlijk niet bij, ik draai zo'n ding met 100 databases voor 100 klanten zonder problemen.

  • BierPul
  • Registratie: Juni 2001
  • Laatst online: 28-11-2025

BierPul

2 koffie graag

Topicstarter
Inmiddels zijn we wat verder :)

In de logs vondt ik ruim 200(!) locked queries

code:
1
2
3
4
5
6
7
8
9
10
stop proces 3606 fbf localhost fbf Query 20605 Locked SELECT u.username,
u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in,
s.session_ 
stop proces 3608 fbf localhost fbf Query 20592 Locked UPDATE phpbb_topics
SET topic_views = topic_views +1 WHERE topic_id =36640 
stop proces 3609 fbf localhost fbf Query 20685 Locked UPDATE phpbb_topics
SET topic_views = topic_views +1 WHERE topic_id =37119 
stop proces 3612 fbf localhost fbf Query 20745 Locked SELECT t . * ,
u.username, u.user_id, u2.username AS user2, u2.user_id AS id2,
p.post_username, p2.post


Momenteel ff kijken wat dat nou precies inhoud en natuurlijk hoe het opgelost kan worden :)

Ja man

Pagina: 1