首页
Search
1
v2ray异常错误之二
3,310 阅读
2
linux时区设置
2,698 阅读
3
DB2常用操作
2,173 阅读
4
websphere修改jvm内存xmx和xms
1,929 阅读
5
nfs客户端文件属主为nobody的现象
1,552 阅读
技术
生活
运动
游戏
电影
登录
Search
标签搜索
docker
linux
troubleshooting
nginx
secure
truenas
mysql
windows
python
esxi
docker swarm
oracle
zabbix
tomcat
blog
dsm
群晖
rpa
freenas
db
yuc
累计撰写
291
篇文章
累计收到
0
条评论
首页
栏目
技术
生活
运动
游戏
电影
页面
搜索到
3
篇与
的结果
2022-07-11
redis安装配置
0x1 安装 安装主要就是make MALLOC=jemalloc就行了,如果失败考虑升级gcc版本 基本配置如下 bind 172.18.xx.x port 7001 daemonize yes dbfilename 7001.rdb appendfilename "7001.aof" appendonly yes maxmemory 16g
2022年07月11日
816 阅读
0 评论
0 点赞
2022-07-08
redis6.0.6编译失败的处理
0x1 make时候错误如下 server.c:5191:24: error: ‘struct redisServer’ has no member named ‘masterhost’ if (!server.masterhost) { ^ server.c:5201:19: error: ‘struct redisServer’ has no member named ‘supervised_mode’ if (server.supervised_mode == SUPERVISED_SYSTEMD) { ^ server.c:5208:15: error: ‘struct redisServer’ has no member named ‘maxmemory’ if (server.maxmemory > 0 && server.maxmemory < 1024*1024) { ^ server.c:5208:39: error: ‘struct redisServer’ has no member named ‘maxmemory’ if (server.maxmemory > 0 && server.maxmemory < 1024*1024) { ^ server.c:5209:176: error: ‘struct redisServer’ has no member named ‘maxmemory’ serverLog(LL_WARNING,"WARNING: You specified a maxmemory value that is less than 1MB (current value is %llu bytes). Are you sure this is what you really want?", server.maxmemory); ^ server.c:5212:31: error: ‘struct redisServer’ has no member named ‘server_cpulist’ redisSetCpuAffinity(server.server_cpulist); ^ server.c: In function ‘hasActiveChildProcess’: server.c:1480:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ server.c: In function ‘allPersistenceDisabled’: server.c:1486:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ server.c: In function ‘writeCommandsDeniedByDiskError’: server.c:3826:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ server.c: In function ‘iAmMaster’: server.c:5000:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ make[1]: *** [server.o] Error 1 0x2 开始以为是jemalloc版本问题,手动下载了jemalloc版本并且安装,但是仍然报错。又尝试修改内存分配器为glibc的 MALLOC=libc,结果同样报错。通过搜索后发现是gcc版本太低,高版本的编译要求! 0x3 安装9以上的gcc yum -y install centos-release-scl yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile 安装后最好永久写入环境变量,防止运行时也需要,也不影响默认环境
2022年07月08日
826 阅读
0 评论
0 点赞
2022-06-14
redis的内存分配器
0x1 redis的内存分配器默认是jemalloc。需要查看的话,在启动redis显示日志是没有提示的,但是启动后登录redis的cmd,然后使用以下命令可以确认: 命令一: INFO # INFO 命令的内容有很多,但是可以关注Memory这部分,显示的提示了当前的内存分配器版本 127.0.0.1:7001> INFO ... mem_cluster_links:0 mem_aof_buffer:8 mem_allocator:jemalloc-5.2.1 active_defrag_running:0 lazyfree_pending_objects:0 lazyfreed_objects:0 ... 命令二: MEMORY MALLOC-STATS # 此命令也会显示提示内存分配器版本 127.0.0.1:7001> MEMORY MALLOC-STATS ___ Begin jemalloc statistics ___ Version: "5.2.1-0-g0" ... --- End jemalloc statistics --- 方式三:查询打开文件 # 能够显示使用的jemalloc分配器 lsof | grep redis 0x2 为什么要使用jemalloc呢,应该是性能更高吧,目前默认malloc在jvm上有可能导致内存不释放的问题
2022年06月14日
921 阅读
0 评论
0 点赞