Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Geometryczny wzrost transferu w stosunku do wielkości bazy, Skąd takie wielkie różnice ?
majestiq
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


Witam,

Mam baze która 'waży' 1MB (około 4 000 rekordów) i generuje transfer 1-2 GB dziennie, gdy przełącze baze na drugą (identyczna struktura), z tym że o większym rozmiarza - 5MB (około 23 000 rekordów) transfer skacze do nieprawdopodobnego poziomu około 80GB na dobę !

Co może być przyczyną takiego stanu rzeczy ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
majestiq
post
Post #2





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 26.10.2006

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


W bazie nie mam żadnych obrazków ani nic w tym klimacie.
Schemat głównej tabeli wygląda tak:

id int(7)
tytul varchar(50)
dlugosc varchar(30)
link varchar(200)
data date
czas varchar(20)
rozmiar varchar(30)
licznik int(10)

Skoro w tamtym pliku nie ma nic podejrzanego to może w pliku header.php dołączanym do większosći plików.
Kod trochę robiony na chłopski rozum przez to przydługi (głównie z powodu przełączania się na 2 baze w wypadku problemów z podstawową), no ale tyko tak umiałem :/

  1. <?php
  2.  
  3. error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE );
  4.  
  5.  
  6. function data()
  7. {
  8. $data= date ('w'); // dzien tygodnia liczbowo
  9. $rok= date ('Y'); // rok
  10. $godzina= date ('H:i'); // godzina
  11. $dzien = date ('d'); // dni
  12. $miech = date ('n'); // miesiac
  13. $data = $godzina.' '.$dzien.'-'.$miech.'-'.$rok;
  14. return $data;
  15. }
  16. function cgs()
  17. {
  18. $czas = explode(" ", microtime());
  19. $a = (double)$czas[0];
  20. $b = (double)$czas[1];
  21. return $a + $b;
  22. }
  23. $start = cgs();
  24. $data=data();
  25.  
  26. $db_danee["hostname"] = "xxxxxl"; // nasz host, najczęsciej jest to localhost
  27. $db_danee["user"] = "xxxxx"; // nasz login do bazy
  28. $db_danee["password"] = "xxxxx; // nasze hasło do bazy
  29. $db_danee["db"] = "xxxxx"; // nazwa naszej bazy danychh
  30.  
  31. $connection = mysql_connect($db_danee['hostname'], $db_danee['user'], $db_danee['password']);
  32. @mysql_select_db($db_danee['db']);
  33. $sqltest="SELECT * FROM `mp3` LIMIT 1"; 
  34. $res = mysql_query ($sqltest); 
  35. $res = mysql_fetch_array ($res);
  36. //echo '1';
  37. //print_r ($res);
  38.  
  39. //echo $res[1];
  40.  
  41. if ($res != 0) {
  42.  
  43.  
  44.  
  45. require_once('conf.php');
  46. require_once('funkcje.php');
  47. polaczenie();
  48.  
  49.  
  50. // wyœwietlasz stronę
  51.  
  52. //require_once('Pager.class.php');
  53. $result = mysql_query("SELECT * FROM $tabelka ");
  54. $razem = mysql_num_rows($result); 
  55. $sql12="SELECT * FROM `$tabelka` WHERE id = '$down'"; 
  56. $result12 = mysql_query ($sql12) 
  57.  or die ("bład zapytania select"); 
  58. $row12 = mysql_fetch_array ($result12);
  59. if (isset($_GET['down']) && $_GET['down'] == $row12['id'] && $_GET['download'] == $row12['id'])
  60. {
  61.  
  62. $query = "SELECT * FROM mp3 WHERE id = '$download';"; // tutaj wybieramy "plik" z tabeli który został podany w nagłówku warunek.
  63. $wynik = mysql_query ($query); // wykonanie powyższej linii
  64.  $dane = mysql_fetch_array ($wynik);
  65.  $licznik = $dane[licznik];
  66.  $url = $dane[link];
  67. // Przypisanie rekordów do zmiennych.
  68. header("location: $url"); // Œcišga plik z podanego URL.
  69. $query = "UPDATE mp3 SET licznik = licznik+1 WHERE id='$download';"; // zlicza œcišgnięcia
  70. $wynik = mysql_query ($query); // wykonuje powyższa linijkę kodu
  71. return $licznik+1;
  72. }
  73. echo '
  74. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  75. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  76. <head>';
  77. $sql12="SELECT * FROM `$tabelka` WHERE id = '$id' "; 
  78. $result12 = mysql_query ($sql12) 
  79.  or die ("bład zapytania select"); 
  80. $row12 = mysql_fetch_array ($result12);
  81. if(isset($_GET['id']) && $_GET['id'] == $row12['id']) {
  82. echo '
  83. <title>'.$row12['tytul'].' - '.$tytul_strony.'</title>
  84. <meta name="description" content="'.$row12['tytul'].' - '.$desc.'">
  85. <meta name="keywords" content="'.$row12['tytul'].' - '.$keywords.'">
  86. ';
  87. }
  88. $sql12="SELECT * FROM `$tabelka` WHERE id = '$down' "; 
  89. $result12 = mysql_query ($sql12) 
  90.  or die ("bład zapytania select"); 
  91. $row12 = mysql_fetch_array ($result12);
  92. if(isset($_GET['down']) && $_GET['down'] == $row12['id']) {
  93. echo '
  94. <title>'.$row12['tytul'].' - '.$tytul_strony.'</title>
  95. <meta name="description" content="'.$row12['tytul'].' - '.$desc.'">
  96. <meta name="keywords" content="'.$row12['tytul'].' - '.$keywords.'">
  97. ';
  98. }
  99.  
  100. if($_GET['id'] == 'szukaj') {
  101. $wykonawca=$_POST['wykonawca'];
  102. echo '
  103. <title>'.$wykonawca.' - '.$tytul_strony.'</title>
  104. <meta name="description" content="'.$wykonawca.' - '.$desc.'">
  105. <meta name="keywords" content="'.$wykonawca.' - '.$keywords.'">
  106. ';
  107.  
  108. }
  109. elseif($_GET['id'] == '' && $_GET['id'] == '' && $_GET['down'] == '') { 
  110. echo '
  111. <title>'.$tytul_strony.'</title>
  112. <meta name="description" content="'.$desc.'">
  113. <meta name="keywords" content="'.$keywords.'">
  114. ';
  115. }
  116. echo '
  117. <meta http-equiv=Content-Type content="text/html; charset=UTF-8">
  118. <meta name="robots" content="index, follow">
  119. <meta name="language" content="pl">
  120. <meta name="revisit-after" content="1 day">
  121. <link href="screen.css" rel="stylesheet" type="text/css" media="screen" />
  122. <link rel="shortcut icon" href="favicon.ico">
  123.  
  124. </head>
  125. <body>';
  126. require_once('Pager.class.php');
  127.  
  128. }
  129. else {
  130.  
  131.  
  132. require_once('conf2.php');
  133. require_once('funkcje2.php');
  134. polaczenie();
  135.  
  136. $connection = @mysql_connect($db_dane['hostname'], $db_dane['user'], $db_dane['password']);
  137. // wyœwietlasz stronę
  138.  
  139. //require_once('Pager.class.php');
  140. $result = mysql_query("SELECT * FROM $tabelka ");
  141. $razem = mysql_num_rows($result); 
  142. $sql12="SELECT * FROM `$tabelka` WHERE id = '$down'"; 
  143. $result12 = mysql_query ($sql12) 
  144.  or die ("bład zapytania select"); 
  145. $row12 = mysql_fetch_array ($result12);
  146. if (isset($_GET['down']) && $_GET['down'] == $row12['id'] && $_GET['download'] == $row12['id'])
  147. {
  148.  
  149. $query = "SELECT * FROM mp3 WHERE id = '$download';"; // tutaj wybieramy "plik" z tabeli który został podany w nagłówku warunek.
  150. $wynik = mysql_query ($query); // wykonanie powyższej linii
  151.  $dane = mysql_fetch_array ($wynik);
  152.  $licznik = $dane[licznik];
  153.  $url = $dane[link];
  154. // Przypisanie rekordów do zmiennych.
  155. header("location: $url"); // Œcišga plik z podanego URL.
  156. $query = "UPDATE mp3 SET licznik = licznik+1 WHERE id='$download';"; // zlicza œcišgnięcia
  157. $wynik = mysql_query ($query); // wykonuje powyższa linijkę kodu
  158. return $licznik+1;
  159. }
  160. echo '
  161. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  162. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  163. <head>';
  164. $sql12="SELECT * FROM `$tabelka` WHERE id = '$id' "; 
  165. $result12 = mysql_query ($sql12) 
  166.  or die ("bład zapytania select"); 
  167. $row12 = mysql_fetch_array ($result12);
  168. if(isset($_GET['id']) && $_GET['id'] == $row12['id']) {
  169. echo '
  170. <title>'.$row12['tytul'].' - '.$tytul_strony.'</title>
  171. <meta name="description" content="'.$row12['tytul'].' - '.$desc.'">
  172. <meta name="keywords" content="'.$row12['tytul'].' - '.$keywords.'">
  173. ';
  174. }
  175. $sql12="SELECT * FROM `$tabelka` WHERE id = '$down' "; 
  176. $result12 = mysql_query ($sql12) 
  177.  or die ("bład zapytania select"); 
  178. $row12 = mysql_fetch_array ($result12);
  179. if(isset($_GET['down']) && $_GET['down'] == $row12['id']) {
  180. echo '
  181. <title>'.$row12['tytul'].' - '.$tytul_strony.'</title>
  182. <meta name="description" content="'.$row12['tytul'].' - '.$desc.'">
  183. <meta name="keywords" content="'.$row12['tytul'].' - '.$keywords.'">
  184. ';
  185. }
  186.  
  187. if($_GET['id'] == 'szukaj') {
  188. $wykonawca=$_POST['wykonawca'];
  189. echo '
  190. <title>'.$wykonawca.' - '.$tytul_strony.'</title>
  191. <meta name="description" content="'.$wykonawca.' - '.$desc.'">
  192. <meta name="keywords" content="'.$wykonawca.' - '.$keywords.'">
  193. ';
  194.  
  195. }
  196. elseif($_GET['id'] == '' && $_GET['id'] == '' && $_GET['down'] == '') { 
  197. echo '
  198. <title>'.$tytul_strony.'</title>
  199. <meta name="description" content="'.$desc.'">
  200. <meta name="keywords" content="'.$keywords.'">
  201. ';
  202. }
  203. echo '
  204. <meta http-equiv=Content-Type content="text/html; charset=UTF-8">
  205. <meta name="robots" content="index, follow">
  206. <meta name="language" content="pl">
  207. <meta name="revisit-after" content="1 day">
  208. <link href="screen.css" rel="stylesheet" type="text/css" media="screen" />
  209. <link rel="shortcut icon" href="favicon.ico">
  210.  
  211. </head>
  212. <body>';
  213. require_once('Pager.class.php);
  214. }
  215. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 00:43