Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Oczekiwanie na strone


33 odpowiedzi na ten temat

Oczekiwanie na strone

#21 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 21 styczeń 2012 - 19:50

W samych zadaniach cron raczej nic nie jest nie tak, zależy co w nich wywołujesz. Jakieś skrypty zapewne, tylko pytanie brzmi: jakie?

Ten post był edytowany przez d.v dnia: 21 styczeń 2012 - 19:51

GolGraf - usługi różne


#22 Andrzej Braszka

    Czasami na forum

  • Użytkownicy
  • 34 postów

Napisany 21 styczeń 2012 - 19:58

Usługodawca napisał ,żeby coś zmienić w cron bo zabiera 98% procesora

#23 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 21 styczeń 2012 - 20:05

Con sam w sobie to tylko linijka tekstu w postaci np. "20 4 * * * /home/backup/backup_mysql.sh". Samo w sobie nieszkodliwe. Ale jak się przyjrzeć skryptowi, który jest przez tą linijkę wywoływany, to już może być mnij ciekawie, w podanym przykładzie wygląda to tak:
#!/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 Andrzej Braszka

    Czasami na forum

  • Użytkownicy
  • 34 postów

Napisany 21 styczeń 2012 - 20:14

no to ja nie wiem co mam zrobić , to mi napisał technik z chmurka.pl
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

#25 d.v

    Blargh!

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1689 postów
  • Skąd:Zach-pom.
  • Firma:GolGraf
  • Imię:Łukasz

Napisany 21 styczeń 2012 - 20:46

Jak nie wiesz, to zatrudnij kogoś, kto ma pojęcie o tym, bo najwyraźniej Ty się nie znasz.

Ten post był edytowany przez d.v dnia: 21 styczeń 2012 - 20:46

GolGraf - usługi różne


#26 Andrzej Braszka

    Czasami na forum

  • Użytkownicy
  • 34 postów

Napisany 21 styczeń 2012 - 21:16

Nie znam masz racje ,ale także nie mam kasy żeby kogoś zatrudnić.Dostałem e-mail ,że ten pik właśnie robi tyle zapytań

Cytuj

<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<?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 pajter

    Często na forum

  • Użytkownicy
  • 69 postów

Napisany 21 styczeń 2012 - 23:56

Zobacz postAndrzej Braszka, o 21 styczeń 2012 - 21:16, powiedział:

Może ktoś powie co tu źle jest ?
Po co wykonujesz 2 razy "select * from users");" ?
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 Kamikadze

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1577 postów
  • Skąd:Sulejówek
  • Imię:Emil
  • Nazwisko:M

Napisany 22 styczeń 2012 - 12:58

Weź dwie kartki i długopis

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 ;)

Darmowy Monitoring serwerów!

SerwerStatus.pl - monitorowanych ponad 70 serwerów z 3 Polskich lokalizacji.


#29 Misiek08

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 275 postów

Napisany 22 styczeń 2012 - 16:24

Wszystko co robisz tym skryptem, MySQL może zrobić sam, więc obciążenie procesora będzie albo 0 albo przez ułamki sekund większe (jak przy normalnym zapytaniu).

#30 Andrzej Braszka

    Czasami na forum

  • Użytkownicy
  • 34 postów

Napisany 22 styczeń 2012 - 18:38

Zobacz postMisiek08, o 22 styczeń 2012 - 16:24, powiedział:

Wszystko co robisz tym skryptem, MySQL może zrobić sam, więc obciążenie procesora będzie albo 0 albo przez ułamki sekund większe (jak przy normalnym zapytaniu).
co 7 minut miałbym sam nawalać crona przecież to jest nie realne

#31 Sponsi

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 3129 postów
  • Skąd:Trójmiasto
  • Firma:GSA
  • Imię:Miłosz

Napisany 22 styczeń 2012 - 22:01

Wnioskuję o zamknięcie tematu.
Andrzeju, skorzystaj z subforum "giełda".

#32 kaszub1136

    Weteran WHT

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 697 postów
  • Skąd:Chojnice

Napisany 22 styczeń 2012 - 22:05

Andrzej nie poradzisz sobie z optymalizacją, uświadomiłeś nam to w tym temacie. Tak jak Sponsi radzi skorzystaj z działu giełda i zleć to komuś ogarniętemu.
Polecam sprawdzone firmy:
Hosting www/VPS/serwery dedykowane - Biznes-Host.pl
Hosting www - Castpol.pl
Chmurka - e24cloud.com

#33 Miłosz

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 2480 postów
  • Skąd:Bydgoszcz/Tuchola
  • Firma:Sys-Com
  • Imię:Miłosz
  • Nazwisko:Oller

Napisany 22 styczeń 2012 - 22:09

Trochę teorii z SQLa też się przyda.
Zamykamy.
Miłosz GG: 3312894 JID: ollerm@jabber.org
Konfiguracja i administracja serwerami dedykowanymi/RPS/VPS - Faktura VAT
Idealny hosting | Domeny | Hosting dla Firm

#34 Misiek08

    Stały użytkownik

  • Użytkownicy
  • PipPipPipPipPip
  • 275 postów

Napisany 24 styczeń 2012 - 18:14

Reakcja na mój post wyjaśniła nam już dokładnie wszystko, jak powiedzieli koledzy wyżej. Daj to komuś.





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników