Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Maximum execution time of 30 seconds exceeded - o co chodzi
assasin
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 0
Dołączył: 13.11.2008

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


http://94.23.43.166/bans.php
Kod
[b]Fatal error[/b]:  Maximum execution time of 30 seconds exceeded in [b]/var/www/modules/bans.php[/b] on line [b]48[/b]

Wszystko dobrze chodziło, gdy przeniosłem ten skrypt na serwer dedykowany przestało, wywala mi powyższy błąd.. stronka się bardzo długo ładuje, i nie wyświetla całej zawartości bazy.

Kod /modules/bans.php
Kod
<table align="center" width = 600  height = 300 border = 0>
<td>

<center>
<body>
<table border=1>
<tr>
<td><b>Konto\IP</b></td>
<td><b>Data wystawienia</b></td>
<td><b>Data odblokowania</b></td>
<td><b>Powód</b></td>
</tr>
<?  

require_once "conf/config.php";  

$data = mysql_connect("$host", "$user", "$password") or die ("Íĺň ńîĺäčíĺíč˙ ń őîńňîě");  
    mysql_select_db("$dbr");  



$data = mysql_query("SELECT bandate, unbandate, banreason, username FROM account_banned, account WHERE  
account_banned.id = account.id AND active = 1 ORDER BY bandate DESC LIMIT 100");  
$ban_data = mysql_fetch_array($data);
do
{
echo '<tr>';
echo '<td>'.$ban_data['username'].'</td>';
echo '<td>'.date("Y-m-d H:i:s", $ban_data['bandate']).'</td>';
echo '<td>'.($ban_data['bandate'] == $ban_data['unbandate'] ? 'Íŕâńĺăäŕ' : date("Y-m-d H:i:s", $ban_data['unbandate'])).'</td>';
echo '<td>'.$ban_data['banreason'].'</td>';
echo "</tr>\n";
}  
while ($ban_data = mysql_fetch_array($data));  
?>  



<?  
require_once "conf/config.php";  
$ip = mysql_query("SELECT ip, bandate, unbandate, banreason FROM ip_banned");  
$ip_data = mysql_fetch_array($ip);
do
{
echo '<tr>';
echo '<td>'.$ip_data['ip'].'</td>';
echo '<td>'.date("Y-m-d H:i:s", $ip_data['bandate']).'</td>';
echo '<td>'.date("Y-m-d H:i:s", $ip_data['unbandate']).'</td>';  
echo '<td>'.$ip_data['banreason'].'</td>';
echo "</tr>\n";  
}  
while ($ip_data = mysql_fetch_array($ip));
?>
</table>
</body>
</center>


</td>

</table>

Ten post edytował assasin 7.05.2009, 08:27:37
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
okitoki
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 18
Dołączył: 25.04.2009

Ostrzeżenie: (20%)
X----


Cytat(megawebmaster @ 8.05.2009, 10:25:50 ) *
A ja bym powiedział, że w skrypcie musi być gdzieś nieskończona pętla (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Czyli coś jest źle skonstruowane. Przecież potężne skrypty oparte na frameworkach nie wykonują się tyle czasu (najwyżej do sekundy widziałem)!


raczej nie tu, bo się część tabeli robi, 120s przerywa ją po kilku rekordach. kiedyś dostałem do poprawy statystyki i tam 1 zapytanie wykonywało się 6min, bo w bazie nie było indexów, ja je dodałem to czas odpowiedzi skrócił się do 10s, ostatecznie skróciłem je poniżej 1 sek.

podejrzewam że serwer mysql jest oddzielną maszyną gdzieś w świecie,
jakie ma łącze to nie wiadomo,
jak jest obciążone, nie wiadomo,
jaka jest wielka baza na której operuje nie wiadomo
czy są indexy tez nie wiadomo
Go to the top of the page
+Quote Post

Posty w temacie
- assasin   Maximum execution time of 30 seconds exceeded - o co chodzi   7.05.2009, 08:22:24
- - Lejto   ustawienia php maksymalny czas ładowania skryptu t...   7.05.2009, 08:24:27
- - assasin   No tak ale co?   7.05.2009, 08:28:28
- - Lejto   nie wyświetlaj od razu 100 rekordów na raz masz in...   7.05.2009, 08:30:30
- - assasin   Główny index Kod<!DOCTYPE html PUBLIC ...   7.05.2009, 08:39:48
- - Lejto   chodziło mi o indeksy w tabeli ogranicz limit w z...   7.05.2009, 08:41:40
- - assasin   Hah ty nie piszesz do super pro programisty php ty...   7.05.2009, 08:45:15
- - okitoki   jak ci admin nie zabronił to to zmodyfikuj na pocz...   7.05.2009, 08:52:42
|- - Bart77   Cytat(okitoki @ 7.05.2009, 09:52:42 )...   8.05.2009, 12:54:29
- - assasin   W którym miejscu?   7.05.2009, 12:37:16
- - okitoki   gdzie ci pasuje   7.05.2009, 13:48:31
- - assasin   Hmm mi się wczytuje stronka teraz 1,5 minuty.. Wys...   7.05.2009, 15:22:27
- - Lejto   nie możesz mieć tak żeby strona ładowała ci się ty...   7.05.2009, 16:28:13
- - assasin   Kodogranicz limit w zapytaniu i w phpmyadmine użyj...   7.05.2009, 17:42:34
- - okitoki   dodaj miszczu do swojego skryptu php funkcje [PHP]...   7.05.2009, 18:02:03
- - assasin   To co wcześniej stronka wczytuje się bardzoooo dłu...   7.05.2009, 18:42:22
- - michalg   Co dokładnie jest w 48 linii pliku bans.php? Poza...   7.05.2009, 19:02:47
- - okitoki   daj ten skrypt na forum, przeanalizujemy go   7.05.2009, 19:19:14
- - assasin   Główny index (wyświetla skrypt) Kod<!DOCTY...   7.05.2009, 21:51:15
- - okitoki   skąd ciągniesz te dane mysql i ile jest rekordów c...   7.05.2009, 22:08:00
- - megawebmaster   A ja bym powiedział, że w skrypcie musi być gdzieś...   8.05.2009, 09:25:50
- - okitoki   Cytat(megawebmaster @ 8.05.2009, 10:25...   8.05.2009, 10:01:53
- - assasin   Baza i skrypt są na jednym serwerze wiem bo sam in...   8.05.2009, 10:39:45
- - okitoki   jesteś wstanie dać do tego dostęp przez np ssh   8.05.2009, 11:40:19
- - assasin   Nie;/   8.05.2009, 12:14:05
- - okitoki   a jakis inny dostep by operowac na źródle.   8.05.2009, 12:37:13
- - assasin   Ale chodzi ci o tabele?? mogę kopie wrzucić tutaj.   8.05.2009, 12:51:33
- - okitoki   ups , tak to jest jak się liczyć nie potrafi, ruty...   8.05.2009, 13:31:48
- - assasin   http://94.23.43.166/bans.php Kod [b]Fatal ...   8.05.2009, 14:10:26
- - okitoki   a zmień nazwę połączenia z $data na coś inneg...   8.05.2009, 14:18:10
- - Bart77   Fakt! To może być to A LIMIT 1 to ...   8.05.2009, 15:16:33
- - assasin   Dalej to samo;/   8.05.2009, 15:28:37
- - Bart77   A jak teraz wygląda kod?   8.05.2009, 15:30:22
- - okitoki   bart77 miał na mysli bys dał limit w zapytaniu sql...   8.05.2009, 15:36:43
- - assasin   http://94.23.43.166/bans.php KodWarning: my...   8.05.2009, 15:36:49
- - Bart77   Wklej kod bo tak go nie ściągniemy   8.05.2009, 15:38:14
- - okitoki   sprawdź to Kod<table align="center" ...   8.05.2009, 16:09:52
- - assasin   Kod [b]Fatal error[/b]: Maxim...   8.05.2009, 16:17:55
- - okitoki   teraz to Kod<table align="center" wi...   8.05.2009, 16:23:14
- - assasin   KodArray ( [0] => 79.184.96.152 ...   8.05.2009, 16:31:20
- - okitoki   masz jakiś błąd w dacie odblokowania dla tego reko...   8.05.2009, 16:40:09
- - assasin   KodArray ( [0] => 87.248.80.19 ...   8.05.2009, 16:43:33
- - okitoki   daj to i powinno być ok Kod<table align="c...   8.05.2009, 16:46:34
- - assasin   Kod[b]Fatal error[/b]: Maximu...   8.05.2009, 17:05:31
- - okitoki   wybacz to już mój ostatni post na ten temat znajdź...   8.05.2009, 17:13:16
- - assasin   To ma związek z bazą danych nie z kodem skryptu, w...   9.05.2009, 10:39:22
- - okitoki   zły login lub hasło   9.05.2009, 10:46:12
- - Bart77   Zróbmy tak: dam Ci kod paru skryptów, będziesz je ...   9.05.2009, 12:15:20
- - okitoki   taki masz login do bazy www-data   9.05.2009, 16:30:27


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

 



RSS Aktualny czas: 15.10.2025 - 11:25