|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Добрый вечер, Хотелось бы выслушать людей, которые работаею с FoxPro/Visual FoxPro и высказали свое мнение (предположения) почему может плохо (долго/туго) работать программа. Это ситуация скоро станет полным абсурдом. Есть бух. программа, которую написали на FoxPro/Visual FoxPro (точно не знаю, т.к. докапаться до тех. документации мне не удалось). При выпалнении некоторых действий можно спокойно покинуть свое рабочее место и сходить либо покурить или же туалет. Вернувшись не факт, что все будет завершено. Да и так говорят, по сравнению со старой бух. программой она работает/обрабатывает дольше (старая програма использовала ДБ - Sybase). С программой работает около 20 человек, самый большой файл ДБ не более 100 мегов, всего ДБ файлов около 30 (но не более), в фирме не более 200 человек. Те кто написали программу говорят вот что: 1. У вас плохие компы 2. У вас говно сеть Почему ситуация становится абсурдной, потому что 2 ода назад всем бугалтерам купили компы с i5 процами (в этом году кое-как уоворил не брать i7). В прошлом году проложили отдельную витую пару для бугалтеров и врубили напрямую на сервак гигабит (думаю в 2015 потянем оптику + всем бугалерам врубим гигабит на мамке). Хотя не все так печално))) вот что было замеченно: 1. Если человек работает на сервере через RDP примерно +20% прироста скорости 2. Если у человека стоит не встроенная видеокарта +5-10% прироста скорости (это ФАКТ, я реально не могу понять почему так) В чем я вижу подвох программы: 1. Есть места, где бугалтер работает один и все ЛЕТАЕТ... а там где их 20 человек - тормазит (у нас несколько отделений) 2. Там где работает 20 человек, программа запускается через ШАРИНГ!!!! нет клиента - тупо шарится каталог и с него зупускается программа. Что Вы можете подсказать, предложить или .... З.Ы. Я просто не работал с FoxPro и не могу понять... Все мои ДБ сейчас крутятся на MySQL. одна 25к записей (1 минута самый длинный запрос), вторая 5-6 млн. (от 50 до 400 секунд запрос). Помогите советом. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 21:29 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Трудно сказать, не "пощупав" все это руками 100 Mb самый большой файл - это очень мало для FoxPro... Могу дать несколько советов из своей практики: 1. Вы правы, надо избавиться от Shared location из которой запускается программа. Обычно создаются каталоги на рабочих станциях из которых запускается программа. В файле конфигурации FoxPro должно быть прописано - локальные пути для временных файлов, сетевой путь для файлов данных etc. (если программа эта написана хорошими программистами). 2. Файлы с данными должны быть на настоящем выделенном сервере. Тут есть ряд требований и установок для Windows 2012... 3. Проверить, чтобы индексы были правильно построены и работали (в FoxPro есть проблемы с этим). Вы бы наняли местного FoxPro консультанта чтобы он Вам помог в улучшении производительности... Good luck! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2014, 23:53 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
JemeljanovВ чем я вижу подвох программы: 1. Есть места, где бугалтер работает один и все ЛЕТАЕТ... а там где их 20 человек - тормазит (у нас несколько отделений) Всегда ли было такое? Похоже, программа сделана через анал. Скорее всего стандартная ситуация - фильтр на таблицу с подключенным индексом в общем пользовании. Кол-во записей близко к тыще - и общий коллапс обеспечен. Причем, если работает 1 пользователь - нормально, а второй - ж. Причем нет большой разницы - 2 пользователя сразу или 20. Попробуйте договориться, чтобы с каким-то модулем (который тормозит и использует конкретные файлы) точно поработал ОДИН пользователь и гляньте, что будет после подключения второго. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 15:52 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
sqlnewВсегда ли было такое? Похоже, программа сделана через анал. Скорее всего стандартная ситуация - фильтр на таблицу с подключенным индексом в общем пользовании. Кол-во записей близко к тыще - и общий коллапс обеспечен. Причем, если работает 1 пользователь - нормально, а второй - ж. Причем нет большой разницы - 2 пользователя сразу или 20. Попробуйте договориться, чтобы с каким-то модулем (который тормозит и использует конкретные файлы) точно поработал ОДИН пользователь и гляньте, что будет после подключения второго. Попробую уточнить. Где работает 1 человек, то у него все стоит на его компьютере и только он один с этой программой работает. А есть место, где работают через шаринг, вот там полная печалька! и нет разницы 1 он будет или нет. Насчет было ли это сразу - сказать не могу т.к. в ДБ заливались/перенасились старые данные. Но точно знаю по сравнению со старой (вроде Delphi+Sybase) она работает хуже изначально. Я просто не с самого начала работаю, когда внедрили эту систему. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 18:24 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Sergey ChТрудно сказать, не "пощупав" все это руками 100 Mb самый большой файл - это очень мало для FoxPro... Могу дать несколько советов из своей практики: 1. Вы правы, надо избавиться от Shared location из которой запускается программа. Обычно создаются каталоги на рабочих станциях из которых запускается программа. В файле конфигурации FoxPro должно быть прописано - локальные пути для временных файлов, сетевой путь для файлов данных etc. (если программа эта написана хорошими программистами). 2. Файлы с данными должны быть на настоящем выделенном сервере. Тут есть ряд требований и установок для Windows 2012... 3. Проверить, чтобы индексы были правильно построены и работали (в FoxPro есть проблемы с этим). Вы бы наняли местного FoxPro консультанта чтобы он Вам помог в улучшении производительности... Good luck! 1. тут ничего сказать не могу. те кто написали сами так сказали делать и сами изначально сделали через шаринг. 2. стоит отдельный копм (сервер), по рекомендациям производителя программы (они и продали сервак и его же настоили) поэтому как они говорят: все сделанно СУПЕР и там проблемы нет )))) 3. тут я не знаю, вроде должны были продать с кодом программу, но кода нет и доступа во внутарь тоже нет. У нас нет специалистов в этой среде ))) Мы как-то подумывали нанять аудит программы )) но бугалтера успокоились и на этом мы остановились. Ждем когда у них снова нервы сдадут и будет скорее всего делать аудит, т.к. без основания нам никто денег не даст на аудит или же эксперта. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 18:29 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
вродебы это было в начале года, когда решили/предлажили нам отказаться от программы и снова перейти на Sybase. Писать письмо в минестерство и требовать чтобы нам написали программу используя современные технологии ))), а не какой-то там FoxPro. Как знаю разработчики писали кучу писем с доказательством, что программа уже не использует ДБ FoxPro, а все перенесено в MySQL. На что мы им просто напросто давали список используемых файлов в данный момент (когда работают люди) и там ярко было показанно, что используется ДБ FoxPro. может нам бы и написали новую прорамму, только как знаю - старие бугалтера отказались и сказали им понраву старое. После чего криков на то что система тормозит нет. Но мы точно знаем, что она тормозит, просто им заткнули рот ))). ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 18:44 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
JemeljanovХотелось бы выслушать людей, которые работаею с FoxPro/Visual FoxPro и высказали свое мнение (предположения) почему может плохо (долго/туго) работать программа. Это ситуация скоро станет полным абсурдом. Единственное предположение, которое можно высказать заочно - нет нужных индексов. Какие конкретно индексы нужны заочно не скажешь. Если хочется получить конкретные рекомендации - надо нанять спеца для аудита. Отсутствие исходников ему не помешает. Jemeljanovтребовать чтобы нам написали программу используя современные технологии ))), а не какой-то там FoxPro. Требуйте лучше разработчика с опытом, а не студента со знаниями последних технологий. За последние 50 лет в теории реляционных баз данных никаких существенных изменений не было. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 21:53 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Спасибо за мнения. думаю если начнется новая волна бунта насчет бух. программы - будем делать аудит. К сожалению у нас программу пишет тот, кто выиграл конкурс (гос. учереждение). Если у кого-то появятся идеи, мнения... буду рад выслушать. спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 22:33 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
JemeljanovК сожалению у нас программу пишет тот, кто выиграл конкурс (гос. учереждение). Тут можно только посоветовать грамотнее составлять условия конкурса. Как минимум включить туда предоставление исходников, чтобы можно было провести конкурс на доработку. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2014, 22:57 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Переходите на работу через терминал (терминальный сервер). PS у фокса вроде как всегда были траблы по работе в сети больше одного юзера ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2014, 09:28 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Vladimir M SklyarPS у фокса вроде как всегда были траблы по работе в сети больше одного юзера ? При правильной архитектуре приложения и соответствующей IT инфраструктуре 500 пользователей не проблема для FoxPro (даже с native DBF files as a data source)... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2014, 13:08 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Vladimir M SklyarПереходите на работу через терминал (терминальный сервер). PS у фокса вроде как всегда были траблы по работе в сети больше одного юзера ? Проблема эта есть, только виноват в ней виндовс. Он тормозит при работе нескольких пользователей с одним файлом по сети, т.е. как только появляется 2 и более пользователей сразу падает скорость работы с расшаренным файлом, причем падает в разы. В терминале тормоза тоже возникают, но не такие сильные, если прога и данные в пределах одного сервера, т.е. сеть не используется. Но этот замер говорит что проблемы все-таки не в железе. Jemeljanov1. Если человек работает на сервере через RDP примерно +20% прироста скорости Еще могу посоветовать: для демонстрации проблемы разработчику, собрать на одном компе базу и ПО, запустить несколько экземпляров проги и в каждом тормозной расчет. Вожможно тормозить будет и в одном, когда второй просто откроет эти же dbf. Если опыт удастся - претензии к сети можно исключить. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2014, 19:20 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Как вариант попробовать на каждой машине запуск своего фокса(он сам под себя всё сделает)+ запуск программы из среды фокса, если архитектура файл-сервер... если через терминал, то там нужен мощный сервер, а если программа установлена на i5, и к ней подключаются по RDP... то он конечно просядит.... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 08:24 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Оно всегда работало туго. Нафиг ЭТО вообще использовать? Столько телодвижений сделали и ещё сделаете - не проще ли взять нормальную СУБД, нормальные технологии, и переделать всё на них? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 14:01 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
БэндеровецОно всегда работало туго. Нафиг ЭТО вообще использовать? Столько телодвижений сделали и ещё сделаете - не проще ли взять нормальную СУБД, нормальные технологии, и переделать всё на них? Давно такой наивности не встречал!!! Тут "технологии" не при чем. Ибо давно известно, что "кривые руки" даже нормальную СУБД уронят на раз-два. А "прямые" - и устаревшие технологии заставят летать... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2014, 14:33 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
Станислав С...кий ... Тут "технологии" не при чем. Ибо давно известно, что "кривые руки" даже нормальную СУБД уронят на раз-два. А "прямые" - и устаревшие технологии заставят летать... +1 У нас Oracle с всего пару десятков миллионов записей в таблицах и 64 CPU server c половиной террабайта памятью "ложат на колени" кривые ручки .NET developers ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2014, 00:35 |
|
Программа написаная на FoxPro работает туго
|
|||
---|---|---|---|
#18+
JemeljanovПри выпалнении некоторых действий можно спокойно покинуть свое рабочее место и сходить либо покурить или же туалет. 1. А может действительно эти "некоторые действия" сильно тяжелые задачи? 2. Попробуй запустить эти "некоторые действия" сразу на сервере. Сравни с скоростью на рабочей станции. Сделай выводы. что тормозит сетка или софт. 3. Попробуй запустить эти "некоторые действия" когда никто кроме тебя не работает. 4. Попробуй перенести базу на SSD - помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2014, 13:08 |
|
|
start [/forum/topic.php?fid=41&msg=38727135&tid=1582553]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 452ms |
0 / 0 |