Symptom - WD-NAS ist sehr langsam und reagiert träge
- Netzwerkperformance ist sehr schlecht
- Zugriff auf die Admin-Oberfläche erst ca. eine Minute nach Login möglich
- Festplatte läuft ohne sichtbaren Nutzen - 24 Stunden am Tag (Schreibe/Lesen)
Lösung:
Der Zugriff via SSH und Sichten der laufenden Prozesse offenbart die Übeltäter:
die beiden Dienste wdmcserverd und wdphotodbmergerd lasten die CPU stark aus.
Beide zu stoppen bringt Linderung bis zum nächsten Systemstop:
$ /etc/init.d/wdmcserverd stop
$ /etc/init.d/wdphotodbmergerd stop
$ killall wdnotifier
Alternativ per Windows Batch-Automatisierung - hier mit Outty / PLINK:
plink -ssh -batch -pw <PASSWORT>! sshd@<NAS-ADRESSE> /etc/init.d/wdmcserverd stop && /etc/init.d/wdphotodbmergerd stop && killall wdnotifier
__________________
root@NAS /etc # cat rc.sh
#!/bin/sh
MOUNT_CMD="busybox mount"
UMOUNT_CMD="busybox umount"
${MOUNT_CMD} -o remount -w %root% /
echo "** Mounting /etc/fstab"
${MOUNT_CMD} -a
${UMOUNT_CMD} /proc
${UMOUNT_CMD} /usr/local/modules
sleep 1
${MOUNT_CMD} -t proc proc /proc
${MOUNT_CMD} -a
# Cgroup support
CGROUP_ROOT=/sys/fs/cgroup
${MOUNT_CMD} -t cgroup -o rw,memory,cpu cgroup ${CGROUP_ROOT}
echo 8192 > /proc/sys/vm/min_free_kbytes
echo 4096 > /proc/sys/net/core/somaxconn
echo 16777216 > /proc/sys/net/core/wmem_max
echo 16777216 > /proc/sys/net/core/rmem_max
echo 163840 > /proc/sys/net/core/wmem_default
echo 163840 > /proc/sys/net/core/rmem_default
echo 3000 > /proc/sys/net/core/netdev_max_backlog
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 2048 > /proc/sys/net/ipv4/tcp_max_syn_backlog
#echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
touch /dev/mdev.seq
#for judge kernel or ramdisk if error
#mknod -m 777 /dev/REG c 88 0
#busybox insmod /lib/modules/reg.ko
#ubiattach /dev/ubi_ctrl -m 5 -O 2048
sync
sleep 1
#${MOUNT_CMD} -t ubifs ubi0:config /usr/local/config
mkdir -p /boot
${MOUNT_CMD} -o rw /dev/sda3 /boot
#sleep 1
#${MOUNT_CMD} -t squashfs -o loop /boot/boot/image.cfs /usr/local/modules
if [ ! -e /usr/local/config ]; then
mkdir -p /usr/local/config
fi
mount /dev/sda7 /usr/local/config
chk_image
/usr/local/modules/script/system_init
root@NAS /etc # clear
root@NAS /etc # clear
root@NAS /etc # cat rc.sh
#!/bin/sh
MOUNT_CMD="busybox mount"
UMOUNT_CMD="busybox umount"
${MOUNT_CMD} -o remount -w %root% /
echo "** Mounting /etc/fstab"
${MOUNT_CMD} -a
${UMOUNT_CMD} /proc
${UMOUNT_CMD} /usr/local/modules
sleep 1
${MOUNT_CMD} -t proc proc /proc
${MOUNT_CMD} -a
# Cgroup support
CGROUP_ROOT=/sys/fs/cgroup
${MOUNT_CMD} -t cgroup -o rw,memory,cpu cgroup ${CGROUP_ROOT}
echo 8192 > /proc/sys/vm/min_free_kbytes
echo 4096 > /proc/sys/net/core/somaxconn
echo 16777216 > /proc/sys/net/core/wmem_max
echo 16777216 > /proc/sys/net/core/rmem_max
echo 163840 > /proc/sys/net/core/wmem_default
echo 163840 > /proc/sys/net/core/rmem_default
echo 3000 > /proc/sys/net/core/netdev_max_backlog
echo 1800 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 2048 > /proc/sys/net/ipv4/tcp_max_syn_backlog
#echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo /sbin/mdev > /proc/sys/kernel/hotplug
mdev -s
touch /dev/mdev.seq
#for judge kernel or ramdisk if error
#mknod -m 777 /dev/REG c 88 0
#busybox insmod /lib/modules/reg.ko
#ubiattach /dev/ubi_ctrl -m 5 -O 2048
sync
sleep 1
#${MOUNT_CMD} -t ubifs ubi0:config /usr/local/config
mkdir -p /boot
${MOUNT_CMD} -o rw /dev/sda3 /boot
#sleep 1
#${MOUNT_CMD} -t squashfs -o loop /boot/boot/image.cfs /usr/local/modules
if [ ! -e /usr/local/config ]; then
mkdir -p /usr/local/config
fi
mount /dev/sda7 /usr/local/config
chk_image
/usr/local/modules/script/system_init
root@NAS /etc #