EdgarsK Posted February 9, 2010 Report Share Posted February 9, 2010 (edited) Čau php. Šodien vēlos notestēt savu serveri. Vēlos apskatīt vai lapa sāks bremzēt ja to sāks apmeklēt lērums cilvēku, man vajag Jūsu palīdzību izdomāt kā lai nosūtu pēc iespējas vairāk un ātrāk pieprasijumu. Itkā uzkodeju šādu kodu. hack.sh until [ 1 -eq 2 ] do php /var/www/html/hack/index.php done index.php <? $config = array( # lapa kuru aspaminat 'target' => 'http://...', 'target_pages' => array( 'news','forum','register','contact' ), # max apmeklejumi 1 sekunde 'second_max' => 450, # min apmeklejumi 1 sekunde 'second_min' => 400, ); #------------------------------------------------------------------------ $curlbase = array(); $capt = rand($config['second_min'],$config['second_max']); $rcnt = count($config['target_pages']); for($i=0;$i<$capt;$i++){ $m = microtime(); $curlbase[$i] = curl_init(); $r = rand(1,$rcnt)-1; $url = $config['target'].'/'.$config['target_pages'][$r]; curl_setopt($curlbase[$i],CURLOPT_URL,$url); curl_setopt($curlbase[$i],CURLOPT_RETURNTRANSFER,true); curl_exec($curlbase[$i]); curl_close($curlbase[$i]); $time = round(microtime()-$m,5); echo "\nTime: ".$time."s | ".$url; } ?> terminal $ hack.sh Time: 0.00065s | http://... Time: 0.00065s | http://... Time: 0.00067s | http://... Time: 0.00063s | http://... Time: 0.00064s | http://... Time: 0.00063s | http://... Time: 0.00063s | http://... Time: 0.00063s | http://... Time: 0.00063s | http://... Time: 0.00042s | http://... Time: 0.00374s | http://... Time: 0.00118s | http://... Time: 0.00049s | http://... Time: 0.0005s | http://... Time: 0.00104s | http://... Time: 0.00067s | http://... Time: 0.00073s | http://... Vidēji arī ir 1 pieprasijums 0.003 sekundēs, bet kā vēl ātrāk varētu ? lai teiksim 100 pieprasiijumi ir tanīs 0.003 sek ? Edited February 9, 2010 by EdgarsA Quote Link to comment Share on other sites More sharing options...
2easy Posted February 9, 2010 Report Share Posted February 9, 2010 ieliec banneri draugiem.lv :D Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted February 9, 2010 Report Share Posted February 9, 2010 Uzmet aci šiem rīkiem: http://www.opensourcetesting.org/performance.php Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted February 9, 2010 Author Report Share Posted February 9, 2010 Aleksejs - paldies, iemēģināšu curl metodi un došu ziņu par rezultātiem. - atšķirību no php versijas Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted February 9, 2010 Report Share Posted February 9, 2010 Es lietoju JMeter lai simuleetu daudzus lietotaajus...taalaak jau vari skatiities uz visaadaam lietaam kaa CPU noslodze, RAM noslodze, response time, utt...tam vari lietot arii citas lietas, kaa, piemeeram, splunk Quote Link to comment Share on other sites More sharing options...
2easy Posted February 9, 2010 Report Share Posted February 9, 2010 (edited) Aleksejs - paldies, iemēģināšu curl metodi un došu ziņu par rezultātiem. - atšķirību no php versijas ja šādi testē uz production hosta, tad šamais varbūt to var noturēt par DoS attack un vsp nobloķēt :D vai arī ātri vien var izrādīties, ka tiek pārsniegts tā sauktais "unlimited bandwidth" :P katrā ziņā hostam tā izskatītos kā aizdomīga darbošanās Edited February 9, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted February 9, 2010 Author Report Share Posted February 9, 2010 šoreiz paši esam hostinga kompanija :) Quote Link to comment Share on other sites More sharing options...
2easy Posted February 9, 2010 Report Share Posted February 9, 2010 (edited) ohh, tad jau ok. ja es tā gribētu darīt uz nano, droši vien drošs paliek nedrošs vispirms parunātos ar viņiem un tad tikai sāktu stresot viņu serveri. lai nav pārsteigumi ne viņiem, ne man pašam pēc tam :D p.s. laikam 3x varu minēt: vai tikai jūst neesat hostnet? :D:D:D Edited February 9, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.