Skip to content

Commit 1101edf

Browse files
author
jianyan74
committed
增加创建内存表
1 parent 1945f5d commit 1101edf

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/WebSocketServer.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,4 +242,18 @@ public function onFinish($server, $task_id, $data)
242242

243243
echo "AsyncTask[$task_id] 完成: $data" . PHP_EOL;
244244
}
245+
246+
/**
247+
* 创建内存表
248+
* 数指定表格的最大行数,如果$size不是为2的N次方,如1024、8192,65536等,底层会自动调整为接近的一个数字
249+
* 占用的内存总数为 (结构体长度 + KEY长度64字节 + 行尺寸$size) * (1.2预留20%作为hash冲突) * (列尺寸),如果机器内存不足table会创建失败
250+
*/
251+
private function createTable()
252+
{
253+
$this->_table = new swoole_table(1024);
254+
$this->_table->column('fd', swoole_table::TYPE_INT);
255+
//$this->_table->column('name', swoole_table::TYPE_STRING, 255);
256+
//$this->_table->column('avatar', swoole_table::TYPE_STRING, 255);
257+
$this->_table->create();
258+
}
245259
}

0 commit comments

Comments
 (0)