Articles of performance

Connessioni simultanee con PHP e SOAP?

Sono nuovo nell'usare SOAP e comprenderne le basi fondamentali. Creo una risorsa / connessione client, quindi eseguo alcune query in un ciclo e ho finito. Il problema che sto avendo è quando aumento le iterazioni del ciclo, cioè: da 100 a 1000, sembra esaurire la memory e rilascia un errore interno del server. Come posso […]

Convalida di symfony lenta

Sto facendo fatica a capire cosa sto facendo di sbagliato in symfony per validationre una richiesta. Ho un controller che riceve un utente tramite una richiesta POST public function createAction(Request $request) { $params = $request->request->all(); $user = new User(); $user->setUsername($params['username']); $user->setEmail($params['email']); $user->setPassword($params['password']); $errors = $this->get('validator')->validate($user); if(count($errors) > 0) { return $this->respond(['errors' => $errors], 422); } […]

Il PHP hash_pbkdf2 prende gli ordini di grandezza più a lungo nelle istanze di AWS

Volevamo confrontare la function hash_pbkdf2 in PHP per select un numero appropriato di iterazioni da utilizzare per la nostra applicazione. Quando ho eseguito il mio script di riferimento su un'istanza AWS m4.large, sono stati necessari più di cinque ordini di grandezza per essere eseguiti rispetto al mio porttile. Questo Gist mostra lo script che sto […]

differenza dell'arrays php con le chiavi di un arrays e un arrays di chiavi?

Supponiamo di avere due arrays: $a=arrays('1'=>'Apple','2'=>'Microsoft', '3'=>'Microapple','4'=>'Applesoft','5'=>'Softapple'); $b=arrays(1,3); Dove $ b arrays rappresenta le chiavi dell'arrays $ a da differenziare contro. E ci aspettiamo di ricevere un'altra matrix $ c con i seguenti valori: $c=arrays('2'=>'Microsoft','4'=>'Applesoft','5'=>'Softapple'); Nel manuale di php ci sono due funzioni: arrays_diff($arrays1,$arrays2); //difference of values arrays_diff_key($arrays1,$arrays2);//difference of keys Ma nessuno dei precedenti è […]

Apis di geolocalizzazione di Maxmind: Apache vs PHP

Sto cercando di implementare un paese molto semplice che limita il mio sito basato sul database di Geoip di Maxmind (versione gratuita). Fondamentalmente, voglio limitare tutti gli utenti del sito a un solo paese. Quello che mi chiedo è: c'è qualche guadagno in termini di performance usando l' API Apache rispetto all'API PHP ? Voglio […]

aumentare le performance degli script PHP intensivi della CPU

Ho uno script PHP che richiede ore (forse giorni) per l'esecuzione. È abbastanza semplice ma richiede molta CPU, la maggior parte del tempo di esecuzione viene speso in (posso dire dopo averlo profilato): $arrays = explode(',', $a[$i]); where $a[$i] è una string molto lunga che rappresenta un vector di 30k elementi separati da una virgola […]

La mia doctrine è davvero lenta. Query semplice e un secondo per get il risultato

Ecco la mia configuration: Windows Server 2008 R2 MySql 5.1.562 Php 5.3.2 Doctrina 1.2 Qualcuno ha un'idea perché la mia query impiega circa un secondo per eseguire una query semplice. echo date("Ymd H:i:s", time()) ."::::::" . microtime(true)."<br />"; $q = Doctrine_Query::create() ->from("Ordering") ->where("client_id = ?",arrays($_SESSION["UserID"])); $ResProduct = $q->execute(); echo date("Ymd H:i:s", time()) ."::::::" . microtime(true)."<br […]

exec () funziona lentamente in PHP – lo stesso command viene eseguito molto più velocemente in modo interattivo

Qualcuno può dirmi perché la function exec() è così lenta e imprevedibile nel tempo su diverse macchine in PHP? Fondamentalmente ho un file eseguibile e voglio eseguirlo tramite PHP: $command = '/usr/pathToComman/myCommand -someParameters'; exec($command); Il fatto è che viene eseguito molto più a lungo (di solito intendo 3-4 volte a volte 25 volte di più) […]

MySQL 5.6 richiede molto tempo per connettersi, anche con il "MySQL 5.6 Command Line Client"

Ho avuto MySQL 5.6.16 e funzionava perfettamente improvvisamente la connessione MySQL è diventata così lenta da connettersi (20-21 secondi) l'ho rimossa completamente anche con le tabelle di dati e scaricato e installato ver. 5.6.19 con una nuova e nuova installazione, ma ciò non ha risolto la connessione di lunga durata. EVEN con il client della […]

creazione efficiente di json dall'output di mysql – raggruppamento all'interno di uniques

Credo di aver scritto un codice inefficiente qui, ma non riesco a capire un modo più efficiente di scriverlo. Questo succede spesso con l'output di JSON, anche se ho avuto il problema con alcuni output html o xml. Eseguo una query nel mio database che riport un arrays. Dì i cibi preferiti di una persona. […]