Articles of redis

为什么使用redis会使数据读取速度变慢?

Bgsave命令是一个分叉redis命令的新命令,可以在后台保存一个新的内核处理器。 但是,我在redis上的2GB数据(保存后大约1GB的RDB)会让我的数据从redis传输到我的应用程序。 我使用4核心机器(2.5 GHz CPU)进行testing,没有显着的CPU使用率。 运行bgsave后,我立即运行hgetall,并在redis-cli中显示数据之前延迟了大约14-18秒。 有办法解决这个问题吗? 我是否需要使用复制到另一台机器来做一个bgsave命令,并让主redis没有bgsave?

如何使用Redis作为Nginx中uwsgi_cache的caching后端

我使用Nginx的HttpUwsgiModule,我想执行caching。 我知道有一个uwsgi_cache可以用来caching本地文件系统上的页面。 但是我想用Redis来caching内存中的页面。 我看了一下HttpRedis和HttpSRCacheModule,但我无法弄清楚如何完全使用它们。 也许这只是因为我是Nginx的新手。 如果有人能给出一个详细的configuration示例,我将不胜感激。

networking服务器上奇怪的CPU加载峰值

我在我的网站上有奇怪的,非常奇怪的CPU负载高峰。 正常加载2-3个左右,当我有这个峰值时,大约是100-150个峰值,可能是在任何时候。 不取决于我正常的加载情况(例如上午6点),峰值2-3-5分钟 CPU负载影响networkingstream量和nginx请求的数量。 这一次我没有很多Web服务器的请求。 服务器是与另一台服务器上的nginx,php-fpm,redis,rabbit-mq,mysql分开的web服务器。 我真的需要build议,我怎么知道这个来源。 当我知道源,我会消除它。 我会很感激你的build议。 来自zabbix监控的图表:

使用数据库来存储文本文件和图像

我需要build立一个图像/静态文件caching,可能会从1kb到〜200kb主机可能有几百到几千个静态文件。 我需要超快速读取(我正在使用redis,但它是一个线程,我不知道它是如何群集工作,因为它在testing中,我需要有多个caching服务器)。 我试过了:Redis,ElasticSearch和MongoDB。 你可以请给我一些build议,哪个数据库软件将是最好的: TTL或类似的东西 非常快的读取 聚类并不重要,但是如果有的话就好了 如果你决定冷静地知道你们中的很多人会做什么,请让我知道你为什么这么做。

redis服务器不会创build套接字文件

我试图在我的apache2服务器上使用本教程安装gitlab: http ://blog.florentlim.com/how-to-install-gitlab-on-debian-7-wheezy-on-apache2-http-server/ Everything似乎是正确的,我已经做了每一步,没有任何重大问题。 但是现在当我尝试在我的gitlab页面上连接时,它显示出一个“错误500页”。 看着我的gilab production.log,看起来gilab无法连接到/var/run/redis/redis.socket文件,果然,没有这样的文件。 而我不知道为什么…我validation了我的/etc/redis/redis.conf文件,TCP端口设置为0,并且我得到了行 unixsocket /var/run/redis/redis.sock unixsocketperm 770 那么为什么redis拒绝创build我的套接字? 任何帮助,将不胜感激。 谢谢

如何使用systemd运行多个redis实例

我最近搬到了现在使用systemd的Debian 8“Jessie”,我找不到运行多个redis实例的方法。 我发现有一个/lib/systemd/system/redis-server.service文件在重启时启动redis-server。 所以我用这个内容创build了一个新的文件调用/lib/systemd/system/redis-server-2.service : [Unit] Description=Advanced key-value store After=network.target [Service] Type=forking ExecStart=/usr/bin/redis-server /etc/redis/redis-2.conf TimeoutStopSec=0 Restart=always User=redis Group=redis [Install] WantedBy=multi-user.target 但是,当我尝试像这样启动服务: service redis-server-2 start我得到这个错误: Job for redis-server-2.service failed. See 'systemctl status redis-server-2.service' and 'journalctl -xn' for details. 和systemctl status redis-server-2.service给我: ● redis-server-2.service – Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server-2.service; disabled) Active: failed (Result: start-limit) since […]

正确优化内存消息的Redis

我是一个新手,但系统pipe理员和Redis的configuration,并试图找出我们如何优化Redis的。 我们正在使用redis和后端caching在AWS m3.large EC2实例上运行Magento电子商务应用程序,似乎报价缓慢。 在某些页面上TTFB最多15秒。 我们的ec2实例的根设备types是ebs。 当我查看redis CLI的info命令输出时,我看到: # Memory used_memory:16419952 used_memory_human:15.66M used_memory_rss:23752704 used_memory_peak:25184224 used_memory_peak_human:24.02M used_memory_lua:33792 mem_fragmentation_ratio:1.45 mem_allocator:jemalloc-3.4.1 HTOP命令显示:

在不受信任的环境中使用Redis(多个用户)

我一直在研究Redis和安全模型。 我的问题是,我将有许多用户使用Redis作为caching层,每个用于他们自己的应用程序。 我处于共享的环境中,我不能将用户分成自己的VPS或实例。 但是每个用户都被连接到他们自己的主目录并产生他们自己的进程。 是否有可能在每个用户帐户下运行Redis-Server,以便他们拥有自己的实例,如果是这样的话,如何实现?

为什么linux系统在普通的docker中修改工作,而不是在kubernetes下?

在容器中运行的命令是: echo never | tee /sys/kernel/mm/transparent_hugepage/enabled 这两个容器都作为特权运行。 但是在kubernetes docker容器中,命令失败,出现错误: tee: /sys/kernel/mm/transparent_hugepage/enabled: Read-only file system 并在普通的docker run -it –privileged alpine /bin/sh命令工作正常。 我已经在k8s和非k8s容器上使用docker docker inspect来validation特权状态,没有看到任何其他应该导致这个问题的列表 – 我已经在两个输出之间运行diff ,然后使用docker run进行修改以尝试重现在普通的docker问题,但失败(它保持工作)。 任何想法为什么kubernetes泊坞窗容器失败和普通docker容器成功? 这可以在这里重新定义: apiVersion: v1 kind: Pod metadata: name: sys-fs-edit spec: containers: – image: alpine command: – /bin/sh args: – -c – echo never | tee /sys/kernel/mm/transparent_hugepage/enabled && sysctl […]

如何使用ELB来平衡redis从服务器并使用sec组

我在ELB上的TCP端口6379上有一个负载均衡器列表。 我有一个只允许amazon-elb / sg-843f59ed(amazon-elb-sg)的redis sec组,以及另一个叫做frontend_servers的sec组。 6379 amazon-elb/sg-xxxxx (amazon-elb-sg) 6379 sg-xxxxxx (frontend_server) 22 0.0.0.0/0 我想保持私密,我不想使用redis的密码。 我也不想使用VPC。 所以….如何安全的Redis负载平衡奴隶,但只有我的前端服务器被允许读取和写入阅读。 到目前为止,我可以使用elb从任何机器loginredis。 但是……其他人都可以。 令人沮丧的是,认为aws不能保证elb的能力。