SSDB 相关的问题, 建议提在这里: http://www.ideawu.net/blog/ssdb, 就是本页顶部菜单的"SSDB"链接.
« [6][7][8][9][10][11][12][13][14] » 10/28
Notify me of followup comments via e-mail
Cancel Reply
程序员月薪调查
查看结果
我想请问,ssdb是否具有在建立连接的时候验证密钥的功能?因为我们现在的ssdb服务器因为某些原因不得已要使用公网地址,这样的话相当于直接对外开放了,所以想请问,有没有像redis一样,能够在建立连接的时候进行一种密钥的方式验证!我在ssdb使用中未找到。 Reply
你好,从上面的代码找到这里,想请教一个问题:
就是上面的Demo的AEC部分被注释掉了,被注释掉的部分是否正确?如果去掉这些注释,可以正确有效的开启AEC功能吗?
谢谢! Reply
想请问你现在双主已经运用到实际生产环境了么?
还有就是双主跟主从有什么区别(我发现ssdb下的slave也是可以进行写操作的)。双主配置也会在每次写操作后同步更新另外一个主的数据么?他们是存的一份数据(镜像),还是真实的两份数据? Reply
master的配置:
# ssdb-server config
# relative to path of this file, must exist
work_dir = ./var
pidfile = ./var/master_ssdb.pid
server:
ip: 192.168.1.85
port: 8888
replication:
slaveof:
# sync|mirror, default is sync
logger:
level: warn
output: log.txt
rotate:
size: 1000000000
leveldb:
# in MB
cache_size: 500
# in KB
block_size: 32
# in MB
write_buffer_size: 64
# in MB
compaction_speed: 100
slave的配置:
# ssdb-server config
# relative to path of this file, must exist
work_dir = ./var_slave85
pidfile = ./var_slave85/ssdb_slave85.pid
server:
ip: 192.168.1.80
port: 8890
replication:
slaveof:
ip: 192.168.1.85
port: 8888
logger:
level: debug
output: log_slave.txt
rotate:
size: 1000000000
leveldb:
# in MB
cache_size: 500
# in KB
block_size: 32
# in MB
write_buffer_size: 64
# in MB
compaction_speed: 100
但是最后发现还是只同步了一部分数据过来,日志级别也设为debug了,通过日志也发现很对在master中的数据没有同步过来。还是怀疑是不是只同步了master中内存的数据呢? Reply
1.假如一个机子有两个硬盘,如果在这个机器上布置两个ssdb实例,那么他们对对硬盘的读写是随机的还是一个实例一个?或者能不能指定一个实例往一个固定的硬盘里面读写数据?
2.ssdb中的cache的淘汰机制是什么,是按照一个key的生命时间淘汰,还是按照先入先出的方式淘汰? Reply
1. 完全可以做到两个实例读写不同的硬盘, 只需要修改配置文件中的 work_dir 指向不同硬盘上的目录即可.
2. ssdb 没有key的淘汰机制. Reply
还有个问题是,我们现在在测试ssdb大并发的情况下出现这个问题,老是Connection reset,是我们自己实现的连接池,在ssdb服务端的log.txt 报这个错误“link.cpp(282): bad format”“ssdb-server.cpp(199): fd: 18, link parse error, delete link”,请问这个问题是什么原因呢?
最后想问下,现在的双主稳定么,可以用在实际生产环境中么?
谢谢了 Reply
双主构架已经是稳定的, 我们也在生产环境使用. 但是, 使用时要注意, 不要同时在两台主上操作同一个map/zset. Reply