А она нужна в данном случае?
А вы собираетесь LinCah и Transactios хранить на локальных станциях?
Мне как раз кажется, что удобнее иметь максимально урезанный дистрибутив с необходимым минимумом.
Ну, собственно, мы так и поступили. Кастрировали центос по самое некуда. Оставили только иксы на ФРЕЙМБУФЕРЕ.
У меня на рабочих местах используются тонкие клиенты, с бездисковой загрузкой по сети.
Совершенно аналогично. Только LTSP и SSH - для удаленных машин(они не бездисковые).
Там внутри Х-ы, icewm, samba, freerdp и куча драйверов и модулей.
А это ***мо зачем? и без него все работает. Вы линукс или маздай поднимаете?
Это не совсем правильный подход, если следовать рекомендациям авторов Thinstation, образ был бы меньше.
-------------------
Именно поэтому и подумал про SQLite.
Это с какого такого перепою постоянно пухнущий sqlite, данные из которого вам придется либо грузить в RAM, синхронизировать его, либо монтировать и гонять туда-сюда огромное количество паразитных данных по сети. будет уменьшать загрузочный образ? Вполне достаточно одной RDBMS и локальный libpq/psql.
У меня сейчас на виртуалке файл good.txt размером 4.7мб загружался минут 10. Память оно особо не ело (занято было около 50 мб), зато процессор (одно ядро от ноутбучного i5) был загружен на 100% процессом postgres.
Не знаю как у вас настроен spamassasin, у меня при не самом большом потоке почты 64МБ не хватало. Почтовик правда exim был, но это по сути не важно.
Не, ну кто может запретить загружать его на 200%?
А вот у меня так:
- Код: Выделить всё
[andrew@corporate ~]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Xeon(R) CPU E5420 @ 2.50GHz
stepping : 10
cpu MHz : 297.857
cache size : 6144 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 4
apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 lahf_lm
bogomips : 5000.09
[andrew@corporate ~]$ free
total used free shared buffers cached
Mem: 65536 65536 0 0 0 0
-/+ buffers/cache: 65536 0
Swap: 0 0 0
[andrew@corporate ~]$ ps xau
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.8 2064 580 ? Ss Oct31 0:04 init [3]
dovecot 3787 0.0 2.7 4888 1828 ? S 13:22 0:00 pop3-login
dovecot 3788 0.0 2.7 4888 1828 ? S 13:22 0:00 pop3-login
root 5635 0.0 47.8 36844 31380 ? Ss 12:01 0:00 /usr/bin/spamd -d -c -m5 -H -r /var/run/spamd.pid
root 5750 0.1 58.4 43764 38328 ? S 12:01 0:08 spamd child
root 5752 0.0 51.5 39308 33768 ? S 12:01 0:00 spamd child
postfix 11586 0.0 2.9 8460 1952 ? S 11:53 0:00 anvil -l -t unix -u
1001 11707 0.0 2.6 3316 1716 ? S Nov27 0:00 imap
postfix 20264 0.0 4.9 8892 3276 ? S 13:29 0:00 smtpd -n smtp -t inet -u -o stress -s 2 -o smtpd_sasl_auth_enable yes
postfix 22348 0.0 2.9 8472 1924 ? S 13:09 0:00 pickup -l -t fifo -u
root 24063 0.0 4.2 9960 2760 ? Ss 13:30 0:00 sshd: andrew [priv]
dovecot 24265 0.0 2.7 4888 1828 ? S 13:30 0:00 pop3-login
andrew 25716 0.0 2.4 9960 1624 ? S 13:30 0:00 sshd: andrew@pts/0
andrew 25720 0.0 2.4 5556 1600 pts/0 Ss 13:30 0:00 -bash
postfix 26266 0.0 3.2 8656 2140 ? S 13:31 0:00 smtp -t unix -u
andrew 26417 0.0 1.4 5116 924 pts/0 R+ 13:31 0:00 ps xau
root 28314 0.0 0.4 2148 324 ? S<s Oct31 0:00 /sbin/udevd -d
1004 28409 0.0 1.9 2852 1268 ? S 01:01 0:00 imap
1000 28410 0.0 2.2 2892 1480 ? S 01:01 0:00 imap
1001 28411 0.0 2.5 3328 1680 ? S 01:01 0:00 imap
dovecot 28428 0.0 2.7 4896 1832 ? S 01:01 0:00 imap-login
dovecot 28430 0.0 2.7 4896 1832 ? S 01:01 0:00 imap-login
dovecot 28431 0.0 2.7 4896 1832 ? S 01:01 0:00 imap-login
dovecot 28432 0.0 2.7 4896 1828 ? S 01:01 0:00 imap-login
dovecot 28433 0.0 2.7 4896 1832 ? S 01:01 0:00 imap-login
root 29846 0.0 0.8 1720 564 ? Ss Oct31 3:51 syslogd -m 0
named 29912 0.0 6.1 40440 4016 ? Ssl Oct31 2:34 /usr/sbin/named -u named -t /var/named/chroot
root 29957 0.0 1.1 7124 768 ? Ss Oct31 0:08 /usr/sbin/sshd
postgres 30031 0.0 2.4 46732 1616 ? S Oct31 0:00 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
root 30165 0.0 0.9 1892 608 ? Ss Oct31 0:20 /usr/sbin/dovecot
root 30168 0.0 2.7 8320 1784 ? S Oct31 0:07 dovecot-auth
root 30719 0.0 2.4 8396 1580 ? Ss Oct31 0:26 /usr/libexec/postfix/master
postfix 31762 0.0 2.6 8536 1704 ? S Oct31 0:10 qmgr -l -t fifo -u
postfix 31820 0.0 2.5 8468 1644 ? S Oct31 0:01 tlsmgr -l -t unix -u
root 31822 0.0 0.6 7812 420 ? Ss Oct31 0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 31823 0.0 1.4 8008 920 ? S Oct31 0:01 nginx: worker process
root 31836 0.0 1.4 6152 964 ? Ss Oct31 0:00 crond
root 31917 0.0 0.4 11048 308 ? S Oct31 0:00 python /usr/sbin/pysieved -c /etc/pysieved.ini
postgres 32012 0.0 0.6 14900 436 ? Ss Oct31 0:11 postgres: logger process
postgres 32016 0.0 0.9 46716 608 ? Ss Oct31 0:58 postgres: writer process
postgres 32017 0.0 0.7 46716 460 ? Ss Oct31 1:00 postgres: wal writer process
postgres 32018 0.0 0.8 46732 588 ? Ss Oct31 0:14 postgres: autovacuum launcher process
postgres 32019 0.0 0.6 14900 440 ? Ss Oct31 0:07 postgres: stats collector process
Ибо линукс. Виртуалка XEN. Как видите, выделены ресурсы cel 400/64МБ.
SQLite хранит базу в обычном файле. Соответственно базу товаров можно было бы сформировать на сервере и уже готовый файл залить на кассу.
А в Client-server вам даже ничего заливать не надо до исполнения запроса. Какой смысл полностью гонять данные туда-обратно?
Время обновления - только закрыть соединение с одним файлом и открыть с новым.
Ахха. Забыли посчитать время передачи всей таблицы на сторону клиетне, время выборки (причем без индексов), время модификации данных, время пересылки полностью модифицированного файла на сторону сервера, время записи на носитель... Вот прямо адынэс7.7 такой получится
При этом касса остается автономной, она не зависит от других серверов в сети и может работать одна.
А она и так зависит от одного сервера.
Причем тут касса и почтовый сервер?
При том, что данные централизованно хранятся на этом сервере. Плюс этот же постгрес обслуживает авторизацию и почту (хранит ее там). Ибо pam_postgresql