Witam Was,
napisałem w miarę prosty skrypt na swoją strone, lecz po wejściu sporej liczby osób np. 100 strona zaczyna bardzo wolno się ładować. Możecie mi powiedzieć, czy poniższy kod może aż tak obciążać serwer?
Mam taki kodzik na stronie:
<script type="text/javascript" language="javascript">
$(document).ready(function() {
function live(){
$.ajax({
url: './a_php.php',
data: {data: 'info'},
type: 'post',
success: function(output) {
$("#div").html(output);
}
});
}
live();
setInterval(function(){live();}, 19800);
});
</script>
a to kod a_php.php
<?php
if( $_POST['data'] == 'info' && !empty($_POST['data'])){
$twitch_live = false;
$twitch_live_v = 0;
$twitch_live_t = '';
$twitch_live_g = '';
//---------------------
$gamecreds_live = false;
$gamecreds_live_v = 0;
$gamecreds_live_t = '';
$gamecreds_live_g = '';
//------------
$wyswietl = '';
$razem = 0;
//pobieranie danych gamecreds
$json_array = json_decode(file_get_contents('https://api.dailymotion.com/videos/?ids=kod&fields=title,genre,onair,tag,audience&limit=25'), true);
if($json_array['list'][0]['onair'] == true){
$gamecreds_live = true;
$gamecreds_live_v = $json_array['list'][0]['audience'];
$gamecreds_live_t = $json_array['list'][0]['title'];
$gamecreds_live_g = $json_array['list'][0]['tag'][1];
}
//pobieranie danych twitch
$json_array2 = json_decode(file_get_contents('https://api.twitch.tv/kraken/streams/nick'), true);
if ($json_array2['stream'] != NULL) {
$twitch_live = true;
$twitch_live_v = $json_array2['stream']['viewers'];
$twitch_live_t = $json_array2['stream']['channel']['status'];
$twitch_live_g = $json_array2['stream']['channel']['game'];
}
if($twitch_live == true || $gamecreds_live == true){
$razem = $twitch_live_v + $gamecreds_live_v;
$wyswietl = '
<div id="live-header-on">
'.$razem.'</div>';
}
if($twitch_live == false && $gamecreds_live == false){
$wyswietl = '
<div id="live-header-off"></div>';
}
echo $wyswietl;
}
?>
Czy przyczyną obciążenia jest źle zrobiony kod, czy słaby serwer lub z jakimiś ograniczeniami?