Андрей Д.
1267 сообщений
#17 лет назад
Цитата:
Через какой-какой протокол? Это шутка?

сорри, сокеты.
Станислав Малкин
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 лет назад
Вы же сами понимаете, что говорили не об этом, когда говорили про гигабайт информации..
Андрей Д.
1267 сообщений
#17 лет назад
Цитата ("ArtLab"):
Вы же сами понимаете, что говорили не об этом, когда говорили про гигабайт информации..

Я говорил об обьёме, кешировать фильм это глупо )))