Ten post był edytowany przez d.v dnia: 21 styczeń 2012 - 19:51
Oczekiwanie na strone
Oczekiwanie na strone
#22
Napisany 21 styczeń 2012 - 19:58
#23
Napisany 21 styczeń 2012 - 20:05
#!/bin/bash mysqldump -uuser -phaselko --all-databases > /home/backup/all_databases.sql DATE=`date '+%d%m%y'` tar -czf /home/backup/all_databases_$DATE.tar.gz /home/backup/all_databases.sql mv /home/backup/all_databases_$DATE.tar.gz /var/www/mysql_backup rm -rf /home/backup/all_databases.sql exit;I tu może być problem, bo skrypt robi zrzut wszystkich baz MySQL, pakuje je TARem, przenosi do innego katalogu i usuwa zrzut baz. Czyli trochę roboty ma - w tym czasie ostro pracują dysk i procek (szczególnie ten pierwszy). Dla mnie to nie problem - skrypt wykonywany jest na moim własnym serwerze, ale na hostingu współdzielonym nie kochano by mnie za takie zabawy
GolGraf - usługi różne
#24
Napisany 21 styczeń 2012 - 20:14
Proszę sobie zoptymalizować swoje zapytania cron bo generują one obciążenie procesora na poziomie 98% co już jest grubą przesadą i jeśli sytuacja będzie się powtarzała będziemy zmuszeni zablokować Pana konto do czasu usunięcia usterki.
do swojego skryptu potrzebuje 5 cronów i patrze po tych to sam nie wiem co im może być nie tak
#26
Napisany 21 styczeń 2012 - 21:16
Cytuj
<?php
set_time_limit(0);
require_once("inc/dbc.php");
$user = mysql_query("select * from users");
$ileuser = mysql_num_rows($user);
for ($i=0;$i<$ileuser;$i++) {
$user = mysql_query("select * from users");
$nick = mysql_result($user,$i,"login");
$hp = mysql_result($user,$i,"HP");
$stamina = mysql_result($user,$i,"energia");
//hp
$maxhp = 100;
if ($hp < $maxhp) {
$newhp = $hp + 20;
if ($newhp > $maxhp){
$newhp = $maxhp;
}
mysql_query("UPDATE users SET HP='$newhp' WHERE login='$nick'") or die(mysql_error());
}
//energia
$maxstamina = 50;
if ($stamina < $maxstamina) {
$newstamina = $stamina + 35;
if ($newstamina > $maxstamina){
$newstamina = $maxstamina;
}
mysql_query("UPDATE users SET energia='$newstamina' WHERE login='$nick'") or die(mysql_error());
}
flush();
}
function get_percent($percent,$number)
{
$per = 100 / $percent;
return $number / $per;
}
?>
Może ktoś powie co tu źle jest ?
#27
Napisany 21 styczeń 2012 - 23:56
Andrzej Braszka, o 21 styczeń 2012 - 21:16, powiedział:
Po co wykonujesz 2 razy UPDATE?
poza tym:
if ($hp < $maxhp) {
$newhp = $hp + 20;
if ($newhp > $maxhp){
$newhp = $maxhp;
}
Np masz 2 userow:
user1 90hp
user2 120hp
po pierwszym wykonaniu crona Ci userzy beda mieli:
user1 110hp
user2 100hp
po drugim wykonaniu:
user1 100hp
user2 100hp
Nie mozesz po prostu wykonac "UPDATE users SET hp=100 WHERE hp>100" i "UPDATE users SET hp=hp+10 WHERE hp<100" ?
#28
Napisany 22 styczeń 2012 - 12:58
Rozpisz na jednej jak działa ten plik po kolei co z czym robi
Zastanów się 5-10 minut co robi to zadanie
Na drugiej kartce napisz to samo ale z pominięciem zbędnych pierdół i jak to samo można zrobić w prostszy sposób
Następnie zrób plik testowy czy działa
SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.
#29
Napisany 22 styczeń 2012 - 16:24
#30
Napisany 22 styczeń 2012 - 18:38
Misiek08, o 22 styczeń 2012 - 16:24, powiedział:
#31
Napisany 22 styczeń 2012 - 22:01
Andrzeju, skorzystaj z subforum "giełda".
#32
Napisany 22 styczeń 2012 - 22:05
Hosting www/VPS/serwery dedykowane - Biznes-Host.pl
Hosting www - Castpol.pl
Chmurka - e24cloud.com
#33
Napisany 22 styczeń 2012 - 22:09
Zamykamy.
Konfiguracja i administracja serwerami dedykowanymi/RPS/VPS - Faktura VAT
Idealny hosting | Domeny | Hosting dla Firm
#34
Napisany 24 styczeń 2012 - 18:14
1 Użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników














