Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Zawieszanie sie bazy mysql, a optymalizacja skryptow
yalus
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 8.07.2005
Skąd: EU

Ostrzeżenie: (0%)
-----


witam

struktura mojej stronki sklada sie z dwoch plikow:

1 - index.php
2 - global.php


plik index.php:

  1. <?php
  2.  
  3. include('common/global.php');
  4.  
  5. $link = mysql_connect("serwer", "user", "psw")
  6. or die ("Could not connect to MySQL (db_connect)");
  7.  
  8. mysql_select_db ("database")
  9.  or die ("Could not select database (db_connect)");
  10.  
  11.  
  12. <body>";
  13.  
  14. if (!isset($_GET['options']))
  15. {
  16.  echo login('','');
  17. }
  18. else
  19. {
  20.  
  21. switch ($_GET['options']) {
  22.  
  23. case 'sprawdzone':
  24.  
  25.  echo sprawdzone($_GET['mobile_number'], $_GET['init'], $_GET['status'], $_GET['appNumber']);
  26. break;
  27. }
  28.  
  29. };
  30.  
  31. echo "</body></html>";
  32.  
  33. mysql_close($link);
  34.  
  35. ?>



plik global.php:
w pliku tym znajduja sie definicje stalych i wszystkie funkcje
m.inn znajduje sie taka funkcja:

  1. <?php
  2. function sprawdzone($mobileNumber,$init,$status,$appNumber)
  3. {
  4.  
  5. $zapytanie = "insert into tblcheckedtoday SET
  6. mobile_number='$mobileNumber',
  7. init='$init',
  8. status='$status',
  9. date='".date("Y-m-d H:i:s")."'";
  10.  $result = mysql_query($zapytanie) or die ("Could not select database (sprawdzone1)");
  11.  
  12.  
  13. $zapytanie= "UPDATE tblsettings, tblmain SET
  14. tblmain.status='$status',
  15. tblsettings.agreement_number='$appNumber',
  16. tblsettings.date_of_check='".date("Y-m-d")."'
  17. WHERE tblsettings.mobile_number=tblmain.mobile_number and tblsettings.mobile_num
    ber='$mobileNumber'"
    ;
  18.  $result = mysql_query($zapytanie) or die ("Could not select database (sprawdzone2)");
  19.  
  20. }
  21. ?>



wydaje mi sie ze wszystko jest jasne, tzn w zaleznosci jaki parametr jest przekazany do pliku index.php za pomoca zmiennej options to taka jest wykonywan funkcja z pliku global.php

najczesciej przekazywany jest parametr 'sprawdzone' i wykonywane sa dwa zapytania do bazy zawarte w funkcji sprawdzone() a w ciagu godziny funkcja ta wywolana jest kilka set razy - i tu jest problem
serwer mysql siada pojawia sie komunikat:
user has exceeded the 'busy_time' resource (current value: 600000000)

czy jest jakas mozliwosc aby temu zaradzic?


--------------------
człowiek nie sznurek wszystko wytrzyma
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 08:27