Кеширование в PHP
1410 сообщений
#17 лет назад
Все системы кеширования так или иначе работают с ОЗУ, поэтому про то, что ФС - тормоз, это зря..Тот же мемкешед - это сетевой трафик, что тоже потенциальный тормоз, хоть и через сокеты.
1267 сообщений
#17 лет назад
Операции частого чтения\записи в файл очень большой тормоз. ФС - сохраняет данные на диске, потом их нужно доставать с него, делать unserialize и только потом использовать. Вы хотите сказать что memcache не значительно выигрывает по скорости у ФС?
1410 сообщений
#17 лет назад
Цитата ("Zionit"):Операции частого чтения\записи в файл очень большой тормоз. ФС - сохраняет данные на диске, потом их нужно доставать с него, делать unserialize и только потом использовать.
Вы хотите сказать что memcache не значительно выигрывает по скорости у ФС?
Выигрывает. Но проигрывает в надежности. Большие объемы данных хранить в мемкеше - это глупо - нерациональное использование памяти. К тому же мемкеш имеет особенность выкидывать данные из индекса кеша, если память закончилась.
У каждой системы кеширования есть плюсы и минусы. Поэтому нужно четко понимать, когда и что лучше использовать.
В мемкеше отлично хранить небольшие объемы информации, потеря которых из индекса не будет критично.
1267 сообщений
#17 лет назад
Потерял - в следующий раз добавил. По поводу больших обьёмов в мемкеше - почитайте про архитектуру лайвжорнал или фейсбука. Более 1000 серверов под мемкеш это что-то значит наврное 
1410 сообщений
#17 лет назад
Эти тысячи серверов - работают совместно, а не так, лишь бы было.Насчет "почитать" - читал

1267 сообщений
#17 лет назад
Ну как вам сказать, а если нужен быстрый кеш в который нужно загнать... ну гигабайт... ФС это ппц как тормозить будет 
1410 сообщений
#17 лет назад
Цитата ("Zionit"):Ну как вам сказать, а если нужен быстрый кеш в который нужно загнать... ну гигабайт... ФС это ппц как тормозить будет
Что это у Вас за данные на гигабайт из базы? 0_о
1 сообщение
#17 лет назад
Конечно большие проекты используют много серверов для memcache. Думаю в нем хранится не пару кусков большого объема, а тысячи или миллионы мелких данных.
1410 сообщений
#17 лет назад
Цитата ("vingrad"):Конечно большие проекты используют много серверов для memcache. Думаю в нем хранится не пару кусков большого объема, а тысячи или миллионы мелких данных.
Вот я об этом же. Хранить большие объемы данных в мемкеше - это глупость..
1267 сообщений
#17 лет назад
Цитата ("ArtLab"):Цитата ("vingrad"):Конечно большие проекты используют много серверов для memcache. Думаю в нем хранится не пару кусков большого объема, а тысячи или миллионы мелких данных.
Вот я об этом же. Хранить большие объемы данных в мемкеше - это глупость..
Только из-за того, что ОЗУ компьютера меньше чем объём жёстких дисков?

1410 сообщений
#17 лет назад
Цитата ("Zionit"):Цитата ("ArtLab"):Цитата ("vingrad"):Конечно большие проекты используют много серверов для memcache. Думаю в нем хранится не пару кусков большого объема, а тысячи или миллионы мелких данных.
Вот я об этом же. Хранить большие объемы данных в мемкеше - это глупость..
Только из-за того, что ОЗУ компьютера меньше чем объём жёстких дисков?
1. Тем, что память всегда дороже, чем место на файловой системе
2. Тем, что никогда наперед не известно, сколько нужно будет памяти, если в нее пихать огромные объемы данных.
1410 сообщений
#17 лет назад
Ну и так, чисто на заметку из faq по memcached:Цитата:
How can I use memcached as a database?
If you want to use memcached as a data store instead of a cache, you should use a database instead. MySQL Cluster has some of the same properties as memcached (not the ease of install though!) and can be setup as a reliable HA datastore.
What are some limits in memcached I might hit?
The simple limits you will probably see with memcache are the key and item size limits. Keys are restricted to 250 characters. Stored data cannot exceed 1 megabyte in size, since that is the largest typical slab size.
Так что хранить огромные размеры данных в мемкеше - не позволительно.
1267 сообщений
#17 лет назад
Цитата ("ArtLab"):Ну и так, чисто на заметку из faq по memcached:
Цитата:How can I use memcached as a database?
If you want to use memcached as a data store instead of a cache, you should use a database instead. MySQL Cluster has some of the same properties as memcached (not the ease of install though!) and can be setup as a reliable HA datastore.
What are some limits in memcached I might hit?
The simple limits you will probably see with memcache are the key and item size limits. Keys are restricted to 250 characters. Stored data cannot exceed 1 megabyte in size, since that is the largest typical slab size.
Так что хранить огромные размеры данных в мемкеше - не позволительно.
Может быть очень много итемов по пол мегабайта

1410 сообщений
#17 лет назад
Вы же сами понимаете, что говорили не об этом, когда говорили про гигабайт информации..