Нурлан, большое Вам спасибо)
Я не оправдываюсь конечно, но это я написал сегодня за ночь, голова не шарила, а желание было)
На счет memcached - нет, это не как БД
Алгоритм таков:
Вызывается функция query(func_name, value, data)
func_name - виртуальная функция
value - параметр, который входит в функцию (аналог - func_name(value))
И идет следующие:
Если нет в кеше данного параметра ($funcion.$value), то идет SQL запрос к БД, а потом кешируется, и в следующий раз уже информация будет браться из кеша
Кеш хранится сутки, но может обновиться тем-же методом, я его вызываю, когда надо поменять информацию о пользователе
На счет логов - хорошо, сделаю (не знаю, что такое профайлер)
Большое Вам спасибо еще раз)
Нурлан, так вот в логах PHP ничего нет.
Но я сделал иначе - отключил кеш, все стало работать корректно.
Но есть нагрузка от MySQL...
В итоге я понял - слишком много чего кешируется...
Андрей Саныч, так вот они как-раз кэшируются, и __FUNCTION__ я хочу использовать как-раз таки в кэшировании данных к БД. Пример, что я хочу сделать:
func: query('getUserLoginById', ['user_id' => 1], 'SELECT `login` FROM `users` WHERE `id`='.$user_id);
'getUserLoginById' - виртуальная функция
['user_id' => 1] - функция (аналог: getUserLoginById(1))
'SELECT `login` FROM `users` WHERE `id`='.$user_id - запрос к БД в том случае, если нет ничего в кэше
Воооть
hollanditkzn, хоть в этом деле я тоже зеленый, но данная аудитория меня переубедила поставить Nginx.
Я с ними согласен, он куда лучше в плане настройке, да и особо не кушает ресурсы.
Rsa97, этот ответ от сервера приходит мне в логи на комп, мне не столь удобно быть калькулятором и обрабатывать запросы за секунду, тем более, что в моей голове стоит недо-пентиум :/
Ну вообще, я понимаю, в чем проблема.
float (по крайней мере в PHP) содержит 4 символа после точки/запятой
А у меня время ответа очень быстрое, и там, после запятой - 5 символов, мне кажется, из-за этого
Я не оправдываюсь конечно, но это я написал сегодня за ночь, голова не шарила, а желание было)
На счет memcached - нет, это не как БД
Алгоритм таков:
Вызывается функция query(func_name, value, data)
func_name - виртуальная функция
value - параметр, который входит в функцию (аналог - func_name(value))
И идет следующие:
Если нет в кеше данного параметра ($funcion.$value), то идет SQL запрос к БД, а потом кешируется, и в следующий раз уже информация будет браться из кеша
Кеш хранится сутки, но может обновиться тем-же методом, я его вызываю, когда надо поменять информацию о пользователе
На счет логов - хорошо, сделаю (не знаю, что такое профайлер)
Большое Вам спасибо еще раз)