Skip to content

Commit 85d15d9

Browse files
Remove debug logging; increase receive buffer size to 64 KB
1 parent 00dae4f commit 85d15d9

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

src/Crusse/JobServer/EventLoop.php

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,8 @@ private function addClientSocket( $socket ) {
8383

8484
function listen( $acceptTimeout = 60 ) {
8585

86-
file_put_contents( '/tmp/crusse-job-server.log', '' );
86+
// Uncomment only when debugging
87+
//file_put_contents( '/tmp/crusse-job-server.log', '' );
8788

8889
@unlink( $this->serverSocketAddr );
8990

@@ -192,7 +193,7 @@ private function handleReadableSockets( $sockets ) {
192193
if ( !$messages )
193194
continue;
194195

195-
$this->log( 'Buffer had '. count( $messages ) .' messages' );
196+
//$this->log( 'Buffer had '. count( $messages ) .' messages' );
196197

197198
foreach ( $messages as $message ) {
198199
foreach ( $this->callbacks as $callback ) {
@@ -223,7 +224,7 @@ private function handleWritableSockets( $sockets ) {
223224
throw new \Exception( 'Could not write to socket' );
224225
}
225226

226-
$this->log( 'Sent '. $sentBytes .' b to '. $socketIndex );
227+
//$this->log( 'Sent '. $sentBytes .' b to '. $socketIndex );
227228
$this->writeBuffer[ $socketIndex ] = substr( $buffer, $sentBytes );
228229
}
229230
}
@@ -238,7 +239,7 @@ private function acceptClient() {
238239
}
239240

240241
$this->addClientSocket( $socket );
241-
$this->log( 'Accepted client '. ( count( $this->sockets ) - 1 ) );
242+
//$this->log( 'Accepted client '. ( count( $this->sockets ) - 1 ) );
242243

243244
return $socket;
244245
}
@@ -258,7 +259,7 @@ private function getMessagesFromSocket( $socket ) {
258259
// Populate the MessageBuffer from the socket
259260

260261
$data = '';
261-
$dataLen = socket_recv( $socket, $data, 32 * 1024, MSG_DONTWAIT );
262+
$dataLen = socket_recv( $socket, $data, 64 * 1024, MSG_DONTWAIT );
262263

263264
// There was an error
264265
if ( $dataLen === false ) {
@@ -274,7 +275,7 @@ private function getMessagesFromSocket( $socket ) {
274275
return array();
275276
}
276277

277-
$this->log( 'Recvd '. $dataLen .' b from '. $socketIndex );
278+
//$this->log( 'Recvd '. $dataLen .' b from '. $socketIndex );
278279
$this->populateMessageBuffer( $data, $buffer );
279280

280281
// Get finished Message objects from the MessageBuffer
@@ -291,7 +292,7 @@ private function getMessagesFromSocket( $socket ) {
291292
// partially) other messages' data
292293
if ( $overflowBytes > 0 ) {
293294

294-
$this->log( 'Recvd multiple messages from socket (overflow: '. $overflowBytes .' b)' );
295+
//$this->log( 'Recvd multiple messages from socket (overflow: '. $overflowBytes .' b)' );
295296

296297
$overflow = substr( $buffer->message->body, -$overflowBytes );
297298
$buffer->message->body .= substr( $buffer->message->body, 0, -$overflowBytes );
@@ -361,6 +362,9 @@ private function closeConnection( $socket ) {
361362

362363
private function log( $msg, $socketIndex = 0 ) {
363364

365+
// Remove this only for debugging
366+
return;
367+
364368
static $id = '';
365369
if ( !$id )
366370
$id = uniqid();

tests/test.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,12 @@ function generateString($length) {
2323
$server->addWorkerInclude( __DIR__ .'/functions.php' );
2424
$server->setWorkerTimeout( 2 );
2525
for ( $i = 0; $i < 50; $i++ )
26-
$server->addJob( 'job_test', 'Job '. $i .': '. generateString( 50 ) );
26+
$server->addJob( 'job_test', 'Job '. $i .': '. generateString( 100 * 250 ) );
2727

2828
echo 'Results with callback:'. PHP_EOL . PHP_EOL;
2929

3030
$server->getResults( function( $result, $jobNumber, $total ) {
31-
echo 'Job '. $jobNumber .'/'. $total .': '. $result . PHP_EOL;
31+
echo 'Job '. $jobNumber .'/'. $total . PHP_EOL;
3232
} );
3333

3434
echo PHP_EOL .'Ordered results:'. PHP_EOL . PHP_EOL;
@@ -37,7 +37,7 @@ function generateString($length) {
3737
$server->addWorkerInclude( __DIR__ .'/functions.php' );
3838
$server->setWorkerTimeout( 2 );
3939
for ( $i = 0; $i < 50; $i++ )
40-
$server->addJob( 'job_test', 'Job '. $i .': '. generateString( 50 ) );
40+
$server->addJob( 'job_test', 'Job '. $i .': '. generateString( 100 * 250 ) );
4141

4242
$time = microtime( true );
4343

@@ -46,7 +46,7 @@ function generateString($length) {
4646
$elapsed = ( microtime( true ) - $time ) * 1000;
4747
$elapsedTotal = ( microtime( true ) - $timeTotal ) * 1000;
4848

49-
echo implode( PHP_EOL, $res ) . PHP_EOL . PHP_EOL;
49+
echo implode( PHP_EOL, array_keys( $res ) ) . PHP_EOL . PHP_EOL;
5050
echo 'Finished in '. $elapsed .' ms'. PHP_EOL;
5151
echo 'Total '. $elapsedTotal .' ms'. PHP_EOL;
5252

0 commit comments

Comments
 (0)