Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Работа с memcach


Автор: brother79 4.12.2009, 07:26
Полагаю простой вопрос. 

Возникла потребность оптимизации данных на сервере, смотрю в сторону memcach

Я так понял там заводим ключ и по ключу ложим данные, вопрос, нормально если буду туда классы ложить? Или надо в массив перегонять и потом его класть? Я читал, что например в сессию классы класть не рекомендуется, т.к. они там сериализуются, и потом обратно преобразовываются, а там типа для хитрых класов возможны неоднозначности.

Автор: Simpliest 4.12.2009, 08:49
Цитата(brother79 @  4.12.2009,  06:26 Найти цитируемый пост)
т.к. они там сериализуются, и потом обратно преобразовываются, а там типа для хитрых класов возможны неоднозначности. 

мемкеш будет работать точно так же.

Цитата(brother79 @  4.12.2009,  06:26 Найти цитируемый пост)
Возникла потребность оптимизации данных на сервере, смотрю в сторону memcach

Ты точно уверен что тебе нужен memcache? smile
Профайлинг уже делал?  Какие результаты?

Автор: sTa1kEr 4.12.2009, 13:37
Цитата(brother79 @  4.12.2009,  08:26 Найти цитируемый пост)
Я читал, что например в сессию классы класть не рекомендуется, т.к. они там сериализуются, и потом обратно преобразовываются, а там типа для хитрых класов возможны неоднозначности.

Что бы не было неоднозначности, нужно в этих классах имплементировать интерфейс http://php.net/serializable.

Автор: brother79 4.12.2009, 14:21
Цитата(Simpliest @  4.12.2009,  08:49 Найти цитируемый пост)
Профайлинг уже делал?  Какие результаты? 



Термин не знаком, можно пояснить или ссылку?

Автор: Ипатьев 4.12.2009, 15:04
бесподобно smile

Добавлено через 1 минуту и 11 секунд
brother79, если у вас сломалась машина, вы что будете менять - ходовую или двигатель?

Автор: Simpliest 4.12.2009, 16:01
Цитата(brother79 @  4.12.2009,  13:21 Найти цитируемый пост)
Термин не знаком, можно пояснить или ссылку? 

http://tinyurl.com/y8lnb8q

Автор: Ипатьев 4.12.2009, 16:18
Simpliest, не стоило с такими понтами. Здесь тот случай, когда гугль не помогает. по слову профайлинг выдает кучу мусора. А англоязычное происхождение термина неочевидно, правильного спеллинга неизвестного слова требовать тоже не стоит.
При всем при этом даже статья "профилирование" в выкипедии не слишком проливаетсвет на вопрос

Автор: Simpliest 4.12.2009, 16:50
Цитата(Ипатьев @  4.12.2009,  15:18 Найти цитируемый пост)
Здесь тот случай, когда гугль не помогает. по слову профайлинг выдает кучу мусора

да ну?

http://tinyurl.com/yfyzr4w
http://tinyurl.com/yjxahwj
http://tinyurl.com/yfsuh7w


Даже на вот такую лажу
"профалинг PHP"
выдает вполне корректные подсказки

P.S.
http://www.google.ru/support/websearch/bin/answer.py?hl=ru&answer=35889#keywords

Добавлено через 5 минут и 5 секунд
Вот, кстати, помню его
http://forum.vingrad.ru/forum/topic-212492.html
фееричный топик

Автор: Ипатьев 4.12.2009, 17:11
Ахаха, отличный топик! "Оторвав предварительно руки" smile)))
По ссылкам да, беру свои слова обратно. просто для меня профайлинг одним РНР не ограничивается. 




Автор: Simpliest 4.12.2009, 17:24
Цитата(Ипатьев @  4.12.2009,  16:11 Найти цитируемый пост)
просто для меня профайлинг одним РНР не ограничивается. 

да не вопрос. Просто искать в google 8 лет назад и сейчас  - это большая разница :(
вопросы нужно конкретизировать, прямо как на форуме smile

Автор: Nigel 7.12.2009, 21:11
Цитата

нормально если буду туда классы ложить

зачем? Можно поподробнее, что за задача, почему решили что memcached - это выход, где узкое место?

Автор: brother79 8.12.2009, 07:05
Цитата(Nigel @  7.12.2009,  21:11 Найти цитируемый пост)
зачем? Можно поподробнее, что за задача, почему решили что memcached - это выход, где узкое место? 



Узкое место в обращении к базе, т.е. бывает что максимальное кол-во соединений к базе. memcach - это я пока не определился, хотел распросить просто про подводные камни. Есть просто некоторые запросы, которые бывают очень медленными , а инфа в базе - не меняется практически по этой теме(точнее меняется, но там оперативность не важна, задержка на обновлении за счёт кеша никак не скажется). Вот я и хотел с ними так поступить. Оптимизировать сами запросы за счёт индекса - пробовал, но что-то не помогает, записей слишком много в табличке. Уменьшил немного размер таблички за счёт того, что выкинул в отдельную табличку часть записей, но есть предпосылки что эта табличка снова начнёт расти.

Цитата(Simpliest @  4.12.2009,  16:50 Найти цитируемый пост)

да ну?

профайлинг PHP


Как раз я так и искал просто по слову профайлинг, что-то не догадался дописать php, бывает.


Собственно на свой вопрос я ответ получил, дальше могу и сам покопаться.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)