Когда-то давно я мучился с блокировками, вроде бы их победил. По крайней мере худо-бедно 1С 7.7 стала работать. Но вот возникли новые проблемы. Складывается такое впечатление, что при работе с некоторыми документами происходит странная вещь. То есть работаешь, допустим, день-другой, а потом она вылетает с ругательством на индексы...делаешь переиндексацию - снова работает... сколько-то , а потом снова вылетает.
Эти формы, в которых ошибки появляются - частично написаны умельцами, частично из стандартной поставки.
Как будто энти индексы портятся постепенно или в какой-то момент:)))))
Вопрос самый главный: может ли это быть из-за самбы/линух?
хотя я себе это представить не могу, но у меня блин фантазия слабая...
Может у кого что похожее было?
>Когда-то давно я мучился с блокировками,
>вроде бы их победил. По
>крайней мере худо-бедно 1С 7.7
>стала работать. Но вот возникли
>новые проблемы. Складывается такое впечатление,
>что при работе с некоторыми
>документами происходит странная вещь. То
>есть работаешь, допустим, день-другой, а
>потом она вылетает с ругательством
>на индексы...делаешь переиндексацию - снова
>работает... сколько-то , а потом
>снова вылетает.
>Эти формы, в которых ошибки появляются
>- частично написаны умельцами, частично
>из стандартной поставки.
>Как будто энти индексы портятся постепенно
>или в какой-то момент:)))))
>Вопрос самый главный: может ли это
>быть из-за самбы/линух?
>хотя я себе это представить не
>могу, но у меня блин
>фантазия слабая...
>Может у кого что похожее было?
>точно! бывает! что бы это могло быть? НАРОД!!! все на мозговой штурм! )))
У меня фря&1C. Все пока нормально (тьфу-тьфу-тьфу). По опыту могу сказать, что причиной (а сколько я смотрел - основной, хотя и не единственной) является следующий эффект. О корректности индексов, правильности закрытии базы, 1С судит по состоянию содержимого папки Syslog. Было выявлено несколько случаев, что клиентская ОС (1С, комп, незнаю кто) закрывая базу, НОРМАЛЬНО закрывает dbf, но не закрывает правильно закрывает Syslog. В результе, 1С требует переиндексации. Это хорошо видно на сетях с 10 машинами (можно и больше). Попросите всех выйти из 1С и 1С может занятся переиндексацией. Непонятно на что кивать, то ли сервак неправильно отрабатывает запрос на закрытие, то ли 1С не так этот syslog закрывает. Есть случаи битых сетевух, методом комбинаций вычисляется машина после закрытия которой 1С "падает", и меняется на ней сетевуха. Сколько ни делал (правда 2 раза всего, маяты много) - помогло.
У кого еще какие версии?
P.S. хотя все выше сказанное относится к NT (других операционок под 1С не встречал), но видимо дело не в ОС.
>О корректности индексов, правильности закрытии
>базы, 1С судит по состоянию
>содержимого папки Syslog. Было выявлено
>несколько случаев, что клиентская ОС
>(1С, комп, незнаю кто) закрывая
>базу, НОРМАЛЬНО закрывает dbf, но
>не закрывает правильно закрывает Syslog.
>В результе, 1С требует переиндексации.Ответ неверный. Количество подключенных пользователей контролируется полем USRSCNT в 1SUSERS.DBF, и кажется файлом 1Cv7.LCK. Он если не заблокирован, и это поле не 0 тады давай переиндексацию.
А сколько клиентов у каждого из вас держит 1С?
под Netware тажа проблема , поэтому хочу попробовать САМБУ но думаю дело в кривизне 1С
Работает 3 клиента (1с 3-пользовательская)
посоветовали тут обновить 1С до более нового релиза...вроде кому-то это помогло
попробую
Да и еще... не похоже, что это происходит после выхода какого-то клиента.
чаще всего ругательства лезут при какой-нить проводке.
хотя к сожелению, точные симптомы не удалось выловить
Да и еще... не похоже, что это происходит после выхода какого-то клиента.
чаще всего ругательства лезут при какой-нить проводке.
хотя к сожелению, точные симптомы не удалось выловить
>Да и еще... не похоже, что
>это происходит после выхода какого-то
>клиента.
>чаще всего ругательства лезут при какой-нить
>проводке.
>хотя к сожелению, точные симптомы не
>удалось выловить
Обновление до нового релиза необходимо делать всегда. Попробуйте в процедуре ПриНачалеРаботыСистемы() выставлять занчение, а в ПриЗавершенииРаботыСистемы() очищать его. А то может клиенты компы выключают не выходя их программы. Пользователи бывают всякие.// © “BWL” «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
Процедура ПриНачалеРаботыСистемы()
Если ВосстановитьЗначение(ИмяПользователя()) = 1 Тогда
Предупреждение("Некорректный выход, позовите администратора");
СтатусВозврата(0);
Иначе
СохранитьЗначение(ИмяПользователя(), 1);
КонецЕсли;
КонецПроцедуры //ПриНачалеРаботыСистемы()// © “BWL” «»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
Процедура ПриЗавершенииРаботыСистемы()
СохранитьЗначение(ИмяПользователя(), 0);
КонецПроцедуры //ПриЗавершенииРаботыСистемы()// Конечно лучше создать справочник, проверить элементы, добавить в элемент, а при выходе удалить элемент пользователя, но если каждый пользователь работает на своем компе под своим именем, то пойдет и это.
По крайней мере будем знать, что все выходят хорошо
Ну, может я и неправ, меня всегда смущало наличие файла links.tmp в каталоге syslog. Хотя при ближайщем расмотрении моя теория оказалась неправильной :)
>Когда-то давно я мучился с блокировками,
>вроде бы их победил. По
>крайней мере худо-бедно 1С 7.7
>стала работать. Но вот возникли
>новые проблемы. Складывается такое впечатление,
>что при работе с некоторыми
>документами происходит странная вещь. То
>есть работаешь, допустим, день-другой, а
>потом она вылетает с ругательством
>на индексы...делаешь переиндексацию - снова
>работает... сколько-то , а потом
>снова вылетает.
>Эти формы, в которых ошибки появляются
>- частично написаны умельцами, частично
>из стандартной поставки.
>Как будто энти индексы портятся постепенно
>или в какой-то момент:)))))
>Вопрос самый главный: может ли это
>быть из-за самбы/линух?
>хотя я себе это представить не
>могу, но у меня блин
>фантазия слабая...
>Может у кого что похожее было?
>
да были проблемы с вечным переиндексированием и часто :( сейчас всё ок (больше месяца тишины)
~16 одновременно работающих 1С юзера в самых различных базах бухгалтерии и торговли версии 7.7 (всего 26 юзеров юзающих 1С)Не знаю что было причиной, но в тот день было сделано следующее:
-обновлены релизы программ до 18 версии и конфигураций: 4.27 у Бухгалтерии и 9.09 у Торговли
-снесены поcледние win95 и winnt_4.0 (сейчас только win2000 и win98)
-вся сеть переведена на 3comУдачи.
Да, кто умудрился запустить 1С под wine кинте мессагу на мыло
>да были проблемы с вечным переиндексированием
>и часто :( сейчас всё
>ок (больше месяца тишины)
>~16 одновременно работающих 1С юзера в
>самых различных базах бухгалтерии и
>торговли версии 7.7 (всего 26
>юзеров юзающих 1С)
>
>Не знаю что было причиной, но
>в тот день было сделано
>следующее:
>-обновлены релизы программ до 18 версии
>и конфигураций: 4.27 у Бухгалтерии
>и 9.09 у Торговли
>-снесены поcледние win95 и winnt_4.0 (сейчас
>только win2000 и win98)
>-вся сеть переведена на 3com
>
>Удачи.
>
>Да, кто умудрился запустить 1С под
>wine кинте мессагу на мыло
>На самом деле лучше всего сделать так:
ставь 2000 сервер, на нем sql 2000, прописывай базу и тащись. Скорость будет в два раза быстрее (а то и в три). Денег жалко, поставь ознакомительные версии и на спрятанном сервере, а md оставь на самбе. Про wine руки не доходят, но там одначночно в коде ковырять надо, а это дело неблагодарное. Раньше 7.5 патченый запускался.
А я видел как 1C в win2k Terminal Service работает, вообще красота!!! Только если кол-во баз и пользователей начинает резко увеличиваться - наступает жопа:) (конфигурация была PIII866x2/512M/SCSI9Gx3 в RAID5, база 2G на 25-30 одновременных сессий)
Такая же шняга была у меня на 2000 сервере, причем постепенно эти сбои начинали увеличиваться. Выяснилось, что это была кривая база. Поменяли ее - и все наладилось.
>Такая же шняга была у меня
>на 2000 сервере, причем постепенно
>эти сбои начинали увеличиваться. Выяснилось,
>что это была кривая база.
>Поменяли ее - и все
>наладилось.Раз в месяц, а то и чаще, желательно тестировать базу, если появились глюки, сделайте копию, исправьте ошибки, потом выгрузите и загрузите базу для надежности. Один раз при обновлении базы у меня полетел MD. Хорошо не успел выйти из конфигуратора, смогу выгрузить, а зайти второй раз не давал. По моему это произошло потому, что во время обновления кто-то пытался подключится к базе. Все кажется в проблемах обновременного доступа в файлам. В теории может же такое быть:
проверяю запись на блокировку, не заблокирована, блокирую (а в это время одновременно делает то же самое другой пользователь, случайное совпадение в один промежуток времени), считываю допустим получилось число 2, уменьшаю на единицу, записываю (в это же время делает все это другой юзер, но из за задержек в сети у него блокировка стала чуть позже, после первого). Вот и получается, что значение стало не нуль, а единица ведь считали же оба прошлое значение как двойку. Так что в сложных программах очень тяжело предусмотреть все случае. Надо видеть всю систему в целом, но ее пишет не один человек. Из за этого все ругают Microsoft, но вы посмотрите какие сложные у них программы, какие в них навороты, какие возможности. Вот такие пироги. Хотя может и все это лапша на уши.
Вопросы в студию:
Может кто поделится своим опытом установки 1С на самбе? Интересует требуется ли дополнительный тюнинг для последней версии самбы (борьба с блокировками, повышение производительности и т.д.). Что лучше фря + самба или линукс + самба?
Сначала пытался делать доп настройки в smb.conf. Потом все заремил и все нормально работает. Появился интересный эффект (под NT этого не было). Юзеры могут одновременно открывать один и тот же объект, сохраняется только последний записанный (что логично). Наверно это надо править lock, но разбираться некогда, да и эффект не мешает, а скорее всего наоборот.
Сравнить не могу, у меня freebsd 4.5 + samba 2.2.3, других просто не видел :(
>Вопросы в студию:
>Может кто поделится своим опытом установки
>1С на самбе? Интересует требуется
>ли дополнительный тюнинг для последней
>версии самбы (борьба с блокировками,
>повышение производительности и т.д.). Что
>лучше фря + самба или
>линукс + самба?
Чем быстрее файловая система, тем быстрее будет 1C, но она не особо приспособлена на большое количество клиентов. Для этого они писанули SQL.
>На самом деле лучше всего сделать
>так:
>ставь 2000 сервер, на нем sql
>2000, прописывай базу и тащись.
>Скорость будет в два раза
>быстрее (а то и в
>три). Денег жалко, поставь ознакомительные
>версии и на спрятанном сервере,
>а md оставь на самбе.
>Про wine руки не доходят,
>но там одначночно в коде
>ковырять надо, а это дело
>неблагодарное. Раньше 7.5 патченый запускался.
>Делали и терминал сервером на mssql и просто на w2k держали (2-х процовый ксеон)... на 25 клиентах тормоза видимые прямо на глазок (особенно с генерацией больших отчётов) нежели как это работает на samba_2.2.x (.4 сейчас и reiserfs)
По поводу тюнинга.. обычный тюнинг системы заточенной под файл-сервер + выключение oplocks обоих уровней в самбе + "Включить новую семантику блокировок" на клиентах win98 (быстрее чтение/запись)
>>На самом деле лучше всего сделать
>>так:
>>ставь 2000 сервер, на нем sql
>>2000, прописывай базу и тащись.
>>Скорость будет в два раза
>>быстрее (а то и в
>>три). Денег жалко, поставь ознакомительные
>>версии и на спрятанном сервере,
>>а md оставь на самбе.
>>Про wine руки не доходят,
>>но там одначночно в коде
>>ковырять надо, а это дело
>>неблагодарное. Раньше 7.5 патченый запускался.
>>
>
>Делали и терминал сервером на mssql
>и просто на w2k держали
>(2-х процовый ксеон)... на 25
>клиентах тормоза видимые прямо на
>глазок (особенно с генерацией больших
>отчётов) нежели как это работает
>на samba_2.2.x (.4 сейчас и
>reiserfs)
>
>По поводу тюнинга.. обычный тюнинг системы
>заточенной под файл-сервер + выключение
>oplocks обоих уровней в самбе
> + "Включить новую семантику
>блокировок" на клиентах win98 (быстрее
>чтение/запись)
У меня 2х проц 512 мег (надо добавить) IDE диск, около 40 клиентов, все рады. Если сервер нормальный, а клиенты так себе, так и получаем так себе.
2-ймесяц мучаюсь с блокировками, но не приживается 1С на самбе - рушатся индексы, а потом и базы, облазил кучу форумов, результат - 0.
может быть, что кто то знает решение проблемы?Софт: ASP Linux 7.2, ядро 2.4.9, samba 2.2.5, Ext3 file system, 1С Предприятие 7.7
Хард: Athlon 1.1GHz/RAM 256/HDD Seagate Cheetah ST318406LW + контроллер Adaptec AHA 39160
Сетка: Свитч на Surecom 100Mb, 6 ПК Win98, 2 ПК W2К=======================================================
# Samba config file created using SWAT
# from alex (192.168.203.100)
# Date: 2002/08/27 10:05:50# Global parameters
[global]
client code page = 866
workgroup = LTD
netbios name = MAIN
server string = Server of a COSMIX LTD
security = SHARE
encrypt passwords = Yes
update encrypted = Yes
log file = /var/log/samba/log
max log size = 500
read raw = No
max xmit = 4096
name resolve order = wins lmhosts bcast
socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=65535 SO_RCVBUF=65535
character set = KOI8-R
os level = 65
preferred master = True
domain master = True
dns proxy = No
wins support = Yes
kernel oplocks = No
locking = No[1c_base]
comment = All docs file space
path = /cosmix/work/1c_base
read only = No
create mask = 0666
directory mask = 0777
guest ok = Yes
=======================================================
Аптайм неделя - месяц... больше не получается... по причинам электричества, нервных пользователей... проблем вроде мало...17 клиентов базы 600 мбайт
[global]
client code page = 866
workgroup = PRIBOY
netbios name = PRIBOY
server string = Welcome to PRIBOY FILESERVER!
security = SHARE
log file = /var/log/samba/log.%m
max log size = 50
time server = yes
character set = KOI8-R
os level = 255
preferred master = True
dns proxy = no
wins support = yes
guest account = guest
hide dot files = No
locking = no
oplocks = no
level2 oplocks = no
hosts allow = 192.168.0. 192.168.1. 192.168.2. 192.168.3. 127.
interfaces = 192.168.0.1/24 192.168.1.1/24 192.168.2.1/24 192.168.3.1/24 127.
#name resolve order = lmhosts bcast wins
#socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192[1S]
comment = 1S FILESERVER
path = /home/1s
guest ok = yes
force user = guest
admin users = guest
read list = guest
write list = guest
read only = no
directory mask = 0777
create mask = 0777
ja konechno ne krutoj programer, no ja tozhe stalkivalsja s takoj erundoj, no u menja eto sluchalos' esli dva usera obrashajutsja k odnomu i tomuzhe spravochniku, i vsledstvii chego u odnolgo pol'zovatelja tranzakcija, a u drugogo vikidivaet bazu... i potom pocepochki vikidivaet u vseh... vot takaja petrushka... no na winduse vse normal'no ... i vot chto ja dumaju esli na sambe perevesti tu direktoriju gde baza na fat32 eto pomozhet ili net
>Когда-то давно я мучился с блокировками,
>вроде бы их победил. По
>крайней мере худо-бедно 1С 7.7
>стала работать. Но вот возникли
>новые проблемы. Складывается такое впечатление,
>что при работе с некоторыми
>документами происходит странная вещь. То
>есть работаешь, допустим, день-другой, а
>потом она вылетает с ругательством
>на индексы...делаешь переиндексацию - снова
>работает... сколько-то , а потом
>снова вылетает.
>Эти формы, в которых ошибки появляются
>- частично написаны умельцами, частично
>из стандартной поставки.
>Как будто энти индексы портятся постепенно
>или в какой-то момент:)))))
>Вопрос самый главный: может ли это
>быть из-за самбы/линух?
>хотя я себе это представить не
>могу, но у меня блин
>фантазия слабая...
>Может у кого что похожее было?
>
Собсно, неплохо было бы конф глянуть.
У меня все работает на самбе 2.0.7 ядро 2.2.19
Количество одновременно открытых файлов у тебя какое? (исправить можно в /etc/sysctl.conf)
На старой самбе нужно было выключить OLE locking compatibility.
>Когда-то давно я мучился с блокировками,
>вроде бы их победил. По
>крайней мере худо-бедно 1С 7.7
>стала работать. Но вот возникли
>новые проблемы. Складывается такое впечатление,
>что при работе с некоторыми
>документами происходит странная вещь. То
>есть работаешь, допустим, день-другой, а
>потом она вылетает с ругательством
>на индексы...делаешь переиндексацию - снова
>работает... сколько-то , а потом
>снова вылетает.
>Эти формы, в которых ошибки появляются
>- частично написаны умельцами, частично
>из стандартной поставки.
>Как будто энти индексы портятся постепенно
>или в какой-то момент:)))))
>Вопрос самый главный: может ли это
>быть из-за самбы/линух?
>хотя я себе это представить не
>могу, но у меня блин
>фантазия слабая...
>Может у кого что похожее было?
>
У меня на самба сервере лежит 3 базы и 15 клиентов.....
Когда клиентов было около 7 и сервак был 486 64память и скази винт..... все работало.....
После апгрейда до пня 200 и памяти до 256 стали появляться аналогичные глюки.....
В один из дней, мучим жутким похмельем я снова услышал об ентом, нада была чтото делать и мне пришла в голову идея СЕРВАК СЛИШКОМ БЫСТРО работает..... Есесно сразу решил замедлить его работу методом установки синхронной записи на диск..... и все заработало без пролем и работает уже 2-й год.....
>У меня на самба сервере лежит 3 базы и 15 клиентов.....
>Когда клиентов было около 7 и сервак был 486 64память и скази
>винт..... все работало.....
>После апгрейда до пня 200 и памяти до 256 стали появляться аналогичные
>глюки.....
>В один из дней, мучим жутким похмельем я снова услышал об ентом,
>нада была чтото делать и мне пришла в голову идея СЕРВАК
>СЛИШКОМ БЫСТРО работает..... Есесно сразу решил замедлить его работу методом установки
>синхронной записи на диск..... и все заработало без пролем и работает
>уже 2-й год.....сорри, а как установить "синхронную запись на диск"?
>У меня на самба сервере лежит 3 базы и 15 клиентов.....
>Когда клиентов было около 7 и сервак был 486 64память и скази
>винт..... все работало.....
>После апгрейда до пня 200 и памяти до 256 стали появляться аналогичные
>глюки.....
>В один из дней, мучим жутким похмельем я снова услышал об ентом,
>нада была чтото делать и мне пришла в голову идея СЕРВАК
>СЛИШКОМ БЫСТРО работает..... Есесно сразу решил замедлить его работу методом установки
>синхронной записи на диск..... и все заработало без пролем и работает
>уже 2-й год.....сорри, а как установить "синхронную запись на диск"?
Убедительно прошу помочь мне победить самбу с 1с.
Прочитав, что здесь написано, выставил оплоки и синки в самбе[global]
netbios name = NLOCALHOST
server string = Samba Server
interfaces = "что-то"
encrypt passwords = Yes
update encrypted = Yes
log file = /var/log/samba/%m.log
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
hosts allow = "что-то"oplocks = False
level2 oplocks = False
ole locking compatibility = False
sync always = Yes
[buhg_new]
comment = 1S Base NEW
path = /buhg_new
public = yes
browseable = yes
writable = yes
printable = no
valid users = "кто-то"
create mask = 770
force directory mode = 0770Все заработало... но только в одной сети :((
во второй , что ни менял, все впустую.
При попытке создать или открыть документ на одной из машин, если на другой
уже открыт какой-нибудь документ, появляется сообщение, что невозможно открыть
1SJOURN (журналы) при выполняемой транзакции другим пользователем.
При том, что одна из конфигураций 1С (другая немного) работает, а вторая - нет! :(
Причем, ставлю эту вторую конфу на вин машину как файл-сервер, и все становится ок.
В чем может быть причина?
>Убедительно прошу помочь мне победить самбу с 1с.
>Прочитав, что здесь написано, выставил оплоки и синки в самбе
>
>[global]
> netbios name = NLOCALHOST
> server string = Samba Server
> interfaces = "что-то"
> encrypt passwords = Yes
> update encrypted = Yes
> log file = /var/log/samba/%m.log
> socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
> hosts allow = "что-то"
>
> oplocks = False
> level2 oplocks = False
> ole locking compatibility = False
> sync always = Yes
>
>[buhg_new]
> comment = 1S Base NEW
> path = /buhg_new
> public = yes
> browseable = yes
> writable = yes
> printable = no
> valid users = "кто-то"
> create mask = 770
> force directory mode = 0770
>
>Все заработало... но только в одной сети :((
>во второй , что ни менял, все впустую.
>При попытке создать или открыть документ на одной из машин, если на
>другой
>уже открыт какой-нибудь документ, появляется сообщение, что невозможно открыть
>1SJOURN (журналы) при выполняемой транзакции другим пользователем.
>При том, что одна из конфигураций 1С (другая немного) работает, а вторая
>- нет! :(
>Причем, ставлю эту вторую конфу на вин машину как файл-сервер, и все
>становится ок.
>В чем может быть причина?Довольно полезная ссылка: http://chin.dataltd.ru/samba.php
Просто удивительно! Сколько я лазил в инете в надежде найти инфу почему же рушаться идексы и возникают прочие проблемы с работой 1с под Самбу, все мнения сходятся пока дело не доходит до конфига, а затем с точностью до наоборот: одни включают блокировки, другие отключают... Так всё же что? Лучше оставить занчения по умолчанию? (если говорить о последних версиях Самбы..?) Как скажем сказано на http://chin.dataltd.ru/samba.php...?