|
|
|
| когда скрипт генерирует сессию ,а не принимает переданную ему время работы увеличивается пракчтически в два раза. подскажите решение какие-то :-(
сессия приходит в $ses
ini_set('session.use_cookies','0');
ini_set('session.use_trans_sid','0');
ini_set('url_rewriter.tags','');
$sess_index = false;
$haystack = array('reg','login','index');
session_id( $ses );
session_name( 'chats' );
@session_start();
$ses = session_id();
$unreg = false;
if(!$_SESSION['chats'] OR $_SESSION['ip']<> $_SERVER['REMOTE_ADDR'] OR ($_SESSION['host_id'] <> $info['host_id'] AND $var1 <> 'captcha')){
$_SESSION['chats'] = true;
//session_register( 'session' );
$unreg=true;
$_SESSION['login'] = '';
$_SESSION['nick'] = '';
//$_SESSION['pass'] = '';
$_SESSION['id'] = 0;
$_SESSION['host_id'] = $info['host_id'];
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['lang'] = 'ru';
$_SESSION['auth'] = 0;
$_SESSION['bytes'] = 0;
$_SESSION['level'] = 0;
$_SESSION['inroom'] = 0;
$_SESSION['leter_time'] = 0;
$_SESSION['leter'] = '';
$_SESSION['antibot'] = rand(100000000,900000000);
}
|
в среднем время генерации скрипта 0.006 сек. однако при генерации сессии 0.015 :-( | |
|
|
|
|
|
|
|
для: Sobachka
(25.05.2010 в 05:30)
| | Это сервер в Интернет или локальная машина? Сессия пишется на жесткий диск, разумеется эта операция замедляет выполнение скрипта, особенно если система ввода-вывода не очень сильная. Однако, если вы это наблюдаете на локальной машине - это ещё не показатель, так как у многих серверов достаточно сильные подсистемы ввода-вывода (хотя это и не обязательно).
PS Запись всегда медленная операция и она происходит не часто, лучше обращать внимание на операции чтения, которых на порядок больше. | |
|
|
|
|
|
|
|
для: cheops
(25.05.2010 в 09:00)
| | нет, это не домашний естественно.... может есть какие-то решение этой проблемы? например хранить сессию не в файлах?? | |
|
|
|
|
|
|
|
для: Sobachka
(25.05.2010 в 16:28)
| | откуда у Вас такой поток новых обращений? | |
|
|
|
|
|
|
|
для: Trianon
(25.05.2010 в 16:39)
| | не совсем понял, можете перефразировать смысл вопроса :-) | |
|
|
|
|
|
|
|
для: Sobachka
(23.06.2010 в 20:04)
| | вы сказали "когда скрипт генерирует сессию, а не принимает" sesson-id от клиента...
такое поведение характерно лишь для первого обращения в сеансе | |
|
|
|
|
|
|
|
для: Sobachka
(25.05.2010 в 16:28)
| | Можно перегрузить механизм сессии, например, для записи в базу данных, но не факт, что будет быстрее. А почему волнует скорость записии в сессию - ведь это не очень частая операция - чаще происходит чтение. | |
|
|
|
|
|
|
|
для: cheops
(27.05.2010 в 12:45)
| | может это и правда стереотипы... пробывал хранить сессию в меморикэш, но очень тяжело это корректно настроить в апаче.... | |
|
|
|
|
|
|
|
для: Sobachka
(18.06.2010 в 21:30)
| | стоит ли убиваться из-за нуль целых девяти тысячных секунды? | |
|
|
|
|
|
|
|
для: psychomc
(19.06.2010 в 01:46)
| | стоит. :-) | |
|
|
|