Как уменьшить нагрузку?
21 августа 2008, 13:58
Автор: Serg_pnz
Разрабатываю чат на ajax.
Сейчас при 10 посетителях и активной беседе имею
chathom chat.***.net 2.35 20.45 0.0
Top Process %CPU 1.8 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219308422609]
Top Process %CPU 1.7 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219305902421]
Top Process %CPU 1.3 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219309801733]
Логика работы чата:
1. Каждые 10 секунд опрашиваем есть ли вновь-пришедшие (результаты кешируется в файл. Долго объяснять, но поверьте на слово, что из всех чатлан только одна машина
делает запрос в базу и сохраняет результат в файл, остальныные читают из файла)
2. Если чатланин молчит, то каждые 15 секунд идет запрос на новые фразы. Если сказал - то выводится его сообщение и новые на этот момент.
3. Каждые 20 секунд идет запрос, подтверждающий, что чатланин в чате.
Хостер говорить, что 20% нагрузка на ОЗУ - это много. Натолкните на мысль - за счет чего её можно снизить?
Сейчас при 10 посетителях и активной беседе имею
chathom chat.***.net 2.35 20.45 0.0
Top Process %CPU 1.8 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219308422609]
Top Process %CPU 1.7 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219305902421]
Top Process %CPU 1.3 httpd [chat.***.net] [/ajaxscripts/Chat/users.php?1219309801733]
Логика работы чата:
1. Каждые 10 секунд опрашиваем есть ли вновь-пришедшие (результаты кешируется в файл. Долго объяснять, но поверьте на слово, что из всех чатлан только одна машина
делает запрос в базу и сохраняет результат в файл, остальныные читают из файла)
2. Если чатланин молчит, то каждые 15 секунд идет запрос на новые фразы. Если сказал - то выводится его сообщение и новые на этот момент.
3. Каждые 20 секунд идет запрос, подтверждающий, что чатланин в чате.
Хостер говорить, что 20% нагрузка на ОЗУ - это много. Натолкните на мысль - за счет чего её можно снизить?