Wskeal
Всем привет.
Проблема такая. На сервере стоит Free BSD, nginx, php-fpm.
Сервер для сиджетубов на смартах.
Поставили Redis и php5-redis.
При старте redis сначала всё работает норм:
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.0.5 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 32201
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
32201:M 11 Dec 15:07:13.558 # Server started, Redis version 3.0.5
32201:M 11 Dec 15:07:13.558 * The server is now ready to accept connections on port 6379
32201:M 11 Dec 15:12:14.075 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 15:12:14.077 * Background saving started by pid 35032
35032:C 11 Dec 15:12:15.142 * DB saved on disk
32201:M 11 Dec 15:12:15.192 * Background saving terminated with success
32201:M 11 Dec 15:17:16.019 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 15:17:16.020 * Background saving started by pid 37936
37936:C 11 Dec 15:17:17.638 * DB saved on disk
32201:M 11 Dec 15:17:17.731 * Background saving terminated with success
32201:M 11 Dec 15:22:18.062 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 15:22:18.063 * Background saving started by pid 40828
40828:C 11 Dec 15:22:20.630 * DB saved on disk
32201:M 11 Dec 15:22:20.677 * Background saving terminated with success
32201:M 11 Dec 15:27:21.028 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 15:27:21.029 * Background saving started by pid 43693
43693:C 11 Dec 15:27:23.837 * DB saved on disk
32201:M 11 Dec 15:27:23.844 * Background saving terminated with success
32201:M 11 Dec 15:32:24.099 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 15:32:24.100 * Background saving started by pid 46592
46592:C 11 Dec 15:32:27.313 * DB saved on disk
32201:M 11 Dec 15:32:27.316 * Background saving terminated with success
32201:M 11 Dec 15:37:28.038 * 1000 changes in 300 seconds. Saving...
Файла дампа редиса растет, всё работает шустро.
Затем вылазит такое, через несколько часов, может и через 3 часа, а может и через 10, от чего зависит не знаю.
2201:M 11 Dec 17:29:57.013 * 1000 changes in 300 seconds. Saving...
32201:M 11 Dec 17:29:57.018 * Background saving started by pid 13562
13562:C 11 Dec 17:30:21.193 * DB saved on disk
32201:M 11 Dec 17:30:21.303 * Background saving terminated with success
32201:M 11 Dec 17:31:09.325 * DB saved on disk
32201:M 11 Dec 17:31:09.705 # Failed opening .rdb for saving: Permission denied
32201:M 11 Dec 17:32:10.071 * 50000 changes in 60 seconds. Saving...
32201:M 11 Dec 17:32:10.075 * Background saving started by pid 15064
15064:C 11 Dec 17:32:10.075 # Failed opening .rdb for saving: Permission denied
32201:M 11 Dec 17:32:10.175 # Background saving error
32201:M 11 Dec 17:32:16.011 * 50000 changes in 60 seconds. Saving...
32201:M 11 Dec 17:32:16.014 * Background saving started by pid 15162
15162:C 11 Dec 17:32:16.014 # Failed opening .rdb for saving: Permission denied
32201:M 11 Dec 17:32:16.114 # Background saving error
32201:M 11 Dec 17:32:22.052 * 50000 changes in 60 seconds. Saving...
32201:M 11 Dec 17:32:22.055 * Background saving started by pid 15178
15178:C 11 Dec 17:32:22.056 # Failed opening .rdb for saving: Permission denied
32201:M 11 Dec 17:32:22.156 # Background saving error
32201:M 11 Dec 17:32:28.089 * 50000 changes in 60 seconds. Saving...
32201:M 11 Dec 17:32:28.092 * Background saving started by pid 15197
15197:C 11 Dec 17:32:28.092 # Failed opening .rdb for saving: Permission denied
При этом файл дампа весит 18байт и туда ничего не пишется, время изменения не меняется.
Redis работает с владельцем Redis, у директории дампа и самого файла дампа тоже владелец Redis.
Пробовали с админами менять владельцев на root, никаких ошибок не возникает, но через несколько часов размер файла дампа тоже становится 18байт, а редис продолжает писать куда-то.
И админ написал вот такое: "хм, что то странное с файловой системой - в файле ключей на сервере были остатки редиса %)"
Админ вычистил, если снова запустить от рута, то через какое-то время снова пишет туда же.
В общем ощущение такое, что через какое-то время redis забывает что ему нужно писать сюда /var/db/redis
и начинает пробовать писать в другое место, но так как прав рута нет, то не может писать, а если запустить редис от рута, то пишет дамп в другое место.
Проверили в дц файловую систему, всё ок, переустановили редис, снова та же беда. С админами уже неделю решаем эту проблему, перезапуская редис постоянно.
Сейчас сменили в конфиге папку дампа с /var/db/redis на /home/redis/
Уже сомневаюсь что поможет конечно.
Подскажите что это может быть и куда копать.