Начал копать в сторону SSE для отдачи игровой статистики.
Собственно рассмотрел вот такой пример:
public function actionIndex()
{
print('
<div id="help"></div>
<script type="text/javascript">
var help = document.getElementById("help");
var source = new EventSource(\'/site/sse/server/\');
source.onmessage = function(event){
help.innerHTML += event.data;}
</script>
');
}
public function actionServer()
{
header("Content-Type: text/event-stream");
$t = date("H:i:s") ."<br />";
echo "data: $t\n";
echo "\n";
}
На выходе получил:
04:38:32
04:38:39
04:38:45
04:38:51
04:38:57
04:39:03
04:39:10
04:39:16
04:39:23
04:39:29
04:39:35
04:39:42
04:39:48
04:39:54
04:40:00
04:40:06
04:40:13
04:40:19
04:40:25
04:40:31
04:40:37
04:40:43
04:40:50
04:40:56
04:41:02
04:41:08
Отдача 6 - 7 секунд. Собственно вопросы:
1) От чего зависит время ответа? Можно ли его редактировать?
2) если к примеру мне нужно подсчитать кол-во юзеров которые временно в таблице:
select count(*) from table where status=1;
На сколько это дело создаст нагрузку? (ну записей примерно будет до 100 000, в среднем 10 000).