Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Apache LAGUJE SIE
Forum PHP.pl > Forum > Serwery WWW
rakoo
Witam.
Postawilem ostatnio serwer w pewna gre online i mam pewien problem.

Niektorym ludziom, ktorzy wchodza na strone wogole sie ona nie laduje, albo laduje sie nawet po 20 minut chociaz lacze serwera nie jest prawie wogole obciazone.

Zmienialem ustawienia w httpd.conf MaxClients na 1000 i dalej nic nie pomaga.

Wkleje moze kod indexu.

  1. <?
  2. header("Cache-control: private");
  3. $timeStart=gettimeofday();
  4. $timeStart_uS=$timeStart["usec"];
  5. $timeStart_S=$timeStart["sec"];
  6. require("config.php");
  7. include("includes/web_modules.php");
  8. include("includes/clean_var.php");
  9. include("includes/login.class.php");
  10.  
  11. login();
  12. logincheck();
  13. check_user();
  14. $counter_polacz = mssql_query("SELECT Counter FROM WebCounter");
  15. $counter = mssql_fetch_row($counter_polacz);
  16.  
  17. $counter[0] = $counter[0]+1;
  18.  
  19. mssql_query("UPDATE WebCounter SET Counter='$counter[0]'");
  20. ?>
  21. <script language=javascript>
  22. function count_down(pozostaly_czas,czas_otwarcia,czas_pracy,czas_czekania,co_ile_godzin,pozycja)
  23. {
  24. pozostaly_czas = pozostaly_czas - 1;
  25. //check time..
  26. if(pozostaly_czas < 0) pozostaly_czas = co_ile_godzin*3600 + pozostaly_czas;
  27.  
  28. //alert(co_ile_godzin*3600-czas_otwarcia*60);
  29.  
  30. if(pozostaly_czas > (co_ile_godzin*3600-czas_otwarcia*60))
  31. document.getElementById('time_span'+pozycja).innerHTML = '<?= $lang_open ?>';
  32. else if(pozostaly_czas > (co_ile_godzin*3600-czas_otwarcia*60-czas_czekania*60))
  33. document.getElementById('time_span'+pozycja).innerHTML = '<?= $lang_waiting ?>';
  34. else if(pozostaly_czas > (co_ile_godzin*3600-czas_otwarcia*60-czas_czekania*60-czas_pracy*60))
  35. {
  36. godzina = Math.floor(pozostaly_czas/3600);
  37. minuta = Math.floor((pozostaly_czas%3600)/60);
  38. sekunda = pozostaly_czas%60;
  39. if(minuta < 10) minuta = '0'+minuta;
  40. if(sekunda < 10) sekunda = '0'+sekunda;
  41. document.getElementById('time_span'+pozycja).innerHTML = '<span class=Serw_On>'+godzina+':'+minuta+':'+sekunda+'</span>';
  42. }
  43. else
  44. {
  45. godzina = Math.floor(pozostaly_czas/3600);
  46. minuta = Math.floor((pozostaly_czas%3600)/60);
  47. sekunda = pozostaly_czas%60;
  48. if(minuta < 10) minuta = '0'+minuta;
  49. if(sekunda < 10) sekunda = '0'+sekunda;
  50. document.getElementById('time_span'+pozycja).innerHTML = godzina+':'+minuta+':'+sekunda;
  51. }
  52.  
  53. //document.getElementById('time_span'+pozycja).innerHTML = (co_ile_godzin*3600-czas_otwarcia*60)+' '+pozostaly_czas;
  54.  
  55. window.setTimeout("count_down("+pozostaly_czas+","+czas_otwarcia+","+czas_pracy+","+czas_czekania+","+co_ile_godzin+","+pozycja+")",1000);
  56. }
  57. </script>
  58. <?php
  59.  
  60.  
  61. $postac_do_resetu = $_GET['char'];
  62.  
  63. $logo_glowne = "http://img709.imageshack.us/img709/7935/logonowe3.jpg";
  64. $navend = "http://img207.imageshack.us/img207/9956/navendre.gif";
  65. $navsrodek = "http://img709.imageshack.us/img709/2607/navboxbackgroundre.gif";
  66. $navgora = "http://img709.imageshack.us/img709/5175/navstartre3.gif";
  67. $imgbar = "http://img256.imageshack.us/img256/708/buttonbg.png";
  68. $navstart = "http://img137.imageshack.us/img137/400/navfooterup.gif";
  69. $navfooter = "http://img689.imageshack.us/img689/6240/navfooter.gif";
  70. $background = "http://img340.imageshack.us/img340/3564/backgroundnf.jpg";
  71. $navend2 = "http://img31.imageshack.us/img31/5152/navend.gif";
  72. $contentimg = "http://img340.imageshack.us/img340/2116/contentreo.gif";
  73. $contentdol = "http://img340.imageshack.us/img340/8166/contentule.gif";
  74. $navtlo = "http://img207.imageshack.us/img207/4677/navboxbackground.gif";
  75.  
  76. function SprawdzPoprawnosc($tekst){
  77. if ($tekst!=str_replace("'","",$tekst) || preg_match("/[!@#%^&*(){}\",.?;:=-]/",$tekst)==1) { die("Use only A-Z and 0-9 characters"); }
  78. return 0;
  79. }
  80.  
  81. function SprawdzPoprawnoscReset($tekst){
  82. if ($tekst!=str_replace("'","",$tekst) || preg_match("[!#%^&*(){}\",.?;:=-]/",$tekst)==1) { die("Use only A-Z and 0-9 characters"); }
  83. return 0;
  84. }
  85.  
  86. // FILTROWANIE MODULOW DO PODCZEPIENIA
  87.  
  88. if (
  89. $_GET['op']=='register' OR // rejestracja
  90. $_GET['op']=='Downloads' OR // download
  91. $_GET['op']=='info' OR //
  92. $_GET['op']=='admins' OR
  93. $_GET['op']=='Rankings' OR
  94. $_GET['op']=='Statistics' OR
  95. $_GET['op']=='Online Players' OR
  96. $_GET['op']=='GameMasters List' OR
  97. $_GET['op']=='Banned List' OR
  98. $_GET['op']=='Events' OR
  99. $_GET['op']=='myaccount' OR
  100. $_GET['op']=='user' OR
  101. $_GET['op']=='' OR // newsy
  102. $_GET['op']=='forum' OR
  103. $_GET['op']=='reset' OR
  104. $_GET['op']=='alliance' OR
  105. $_GET['op']=='event_daily' OR
  106. $_GET['op']=='faq' OR
  107. $_GET['op']=='Castle'
  108. ) echo "";
  109. else
  110. $_GET['op']='error';
  111.  
  112. // KONIEC FILTROWANIE MODULOW
  113.  
  114. ?>
  115. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  116. <html>
  117. <head>
  118. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  119. <title><?php require("config.php"); echo($muweb['webtitle']); ?>&nbsp;<?
  120. if(!isset($_GET['op'])){echo("News");}
  121. else{echo(ucfirst($_GET['op']));}
  122. ?></title>
  123. <link REL="SHORTCUT ICON" HREF="images/icona48x48.ico">
  124. <script type="text/javascript" src="includes/helptip.js"></script>
  125. <link href="images/muweb_default.css" rel="stylesheet" type="text/css">
  126. <style type="text/css">
  127. <!--
  128. .style14 {color: #FFFFFF}
  129. .style20 {
  130. color: #999999;
  131. font-weight: bold;
  132. }
  133. .style27 {color: #EDDAC0}
  134. .style28 {color: #243C42}
  135. .style29 {font-size: 11px}
  136. .style30 {color: #EDDAC0; font-size: 11px; }
  137. -->
  138. </style>
  139. <script type="text/JavaScript">
  140. <!--
  141. function MM_swapImgRestore() { //v3.0
  142. var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
  143. }
  144.  
  145. function MM_preloadImages() { //v3.0
  146. var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  147. var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  148. if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  149. }
  150.  
  151. function MM_findObj(n, d) { //v4.01
  152. var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
  153. d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  154. if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  155. for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  156. if(!x && d.getElementById) x=d.getElementById(n); return x;
  157. }
  158.  
  159. function MM_swapImage() { //v3.0
  160. var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
  161. if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
  162. }
  163. //-->
  164. </script>
  165. </head>
  166. <body bgcolor=black leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/Buttons/home2.gif','images/Buttons/acc2.gif','images/Buttons/forum2.gif','images/Buttons/guide2.gif','images/Buttons/list2.gif')">
  167. <!-- ImageReady Slices (Tot.psd) -->
  168. <!-- End ImageReady Slices -->
  169. <table width="999" border="0" align="center" cellpadding="0" cellspacing="0">
  170. <tr>
  171. <td background="<? echo $logo_glowne ?>" width="999" height="300" valign="top"><table width="999">
  172.  
  173. <tr>
  174.  
  175. <td valign="top">
  176. <table width="171" border="0" cellspacing="0" cellpadding="0">
  177. <tr>
  178. <td width="40">&nbsp;</td>
  179. <td width="131"><? include("includes/server_select.php"); ?></td>
  180. </tr>
  181. <tr>
  182. <td>&nbsp;</td>
  183. <td>&nbsp;</td>
  184. </tr>
  185. <tr>
  186. <td>&nbsp;</td>
  187. <td class="link_menu"><span class="style30"><font color="gold"><B>Accounts :
  188. <?
  189. echo($muweb['accounts_reults'][0]); ?>
  190. </span></b></font></td>
  191. </tr>
  192. <tr>
  193. <td>&nbsp;</td>
  194. <td class="link_menu"><span class="style30"><font color="gold"><B>Characters :
  195. <?
  196. echo($muweb['character_reults'][0]); ?>
  197. </b></span></td>
  198. </tr>
  199. <tr>
  200. <td>&nbsp;</td>
  201. <td class="link_menu"><span class="style30"><font color="gold"><B>Guilds :
  202. <?
  203. echo($muweb['guilds_reults'][0]); ?>
  204. </b></span></td>
  205. </tr>
  206. <tr>
  207. <td>&nbsp;</td>
  208. <td class="link_menu"><span class="style30"<font color="gold"><B>Connected :
  209. <? include("walek.php"); $ilosc_graczy_online = floor($muweb['users_reults'][0]*$przelicznik);
  210. echo($ilosc_graczy_online); ?>
  211. </b></span></table></td></td>
  212.  
  213. <td valign="top" align="right"><?php if ((isset($_SESSION['pass'])) && (isset($_SESSION['user'])))
  214. {
  215. echo "<form action='' method='post' name='logout_account' id='logout_account'>
  216. <table width='166' border='0' cellspacing='0' cellpadding='0'>
  217. <tr>
  218. <td colspan='2' scope='row' class='text_login' align='center'><font color='gold'><b>You are loged in $_SESSION[user]</b></font>
  219. <input name='logoutaccount' type='hidden' id='logoutaccount' value='logoutaccount'></td>
  220. </tr>
  221. <tr>
  222. <th width='62' height='33' scope='row'><div align='center'>
  223. <input name='Logout!' type='submit' class='button' id='Logout!' title='Logout!' value='Logout!'>
  224. </div></th>
  225. <td width='104' scope='row'><div align='center' title='Control Panel' class='link_menu'><a href='index.php?op=user'><font color='gold'><b>Control Panel</b></font> </a></div></td>
  226. </tr>
  227. </table>
  228. </form>";
  229.  
  230. }
  231. ............
erix
Pod Windows ten typ, niestety, tak ma...

Spróbuj dopisać
[APACHE] pobierz, plaintext
  1. Win32DisableAcceptEx On
[APACHE] pobierz, plaintext

a jak nadal nie będzie działać, przejdź na IIS. Niestety, Apache pod Windows jest chyba tak napisany, aby coś działał, a nie dobrze działał...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.