PDA

View Full Version : حل مشکل سرعت پایین برنامه



niloo17
یک شنبه 31 خرداد 1394, 09:00 صبح
سلام دوستان
من یک برنامه برای کلینیک نوشتم که متاسفانه به علت کم بودن سرعت اینترنت و مشکل کامپیوترهایی که اونجا استفاده می کنند. سرعت اجرا برنامه خیلی کم است.
همزمان با حضور مراجعه کننده باید اطلاعات وارد سیستم شود که به علت کم بودن سرعت اینترنت با مشکل روبرو می شوند.
روشی وجود دارد که حداقل سورس برنامه بر روی سیستم خودشان باشد و فقط ثبت اطلاعات بر روی هاست باشد؟
ممنون از راهنماییتون.

pbm_soy
دوشنبه 01 تیر 1394, 02:04 صبح
سورس بروی سیسستم داخلی باشد تاثیر چندانی نخواهد داشت چون در هر صورت دیتا باید به سمت سرور برور و یا از انجا برگردد!
دیتابیس را هم بیارید روی لوکال!
سرعت اینترنتشون چقدر است؟ و میزان داده های ارسالی و دریافتی در هربار چقدر اشت؟

niloo17
دوشنبه 01 تیر 1394, 08:34 صبح
کلا سیستم روی لوکال باشه و آخر وقت دیتاها جابه جا بشه ؟ (بهترین روش برای این کار چیه؟)
سرعت اینترنت نمی دونم ولی در هر لحظه 3 منشی در خال وارد کردن اطلاعات و چندین کارشناس هم در حال خوندن پرونده و ثبت اونا هستند.

mohammadreza.najafipour
دوشنبه 01 تیر 1394, 19:19 عصر
سلام.
در این مورد سناریو های مختلفی رو میشه پیاده سازی کرد و هر کدوم جای بحث داره.
به نظرم اگر همه ی کارمندها از داخل کلینیک دسترسی دارند، میتونید پورتال و بانک اطلاعاتی رو به صورت شبکه داخل کلینیک داشته باشید و با استفاده از Replication (http://www.codeproject.com/Articles/715550/SQL-Server-Replication-Step-by-Step)(از قابلیت های Sql Server) اطلاعات رو بصورت منظم بر روی بانک اطلاعاتی سرور قرار بدید.
حتما اساتید محترم نظرهای بهینه و بهتری رو ارائه خواهند داد اما یکی از بهترین راه ها استفاده از همین روش هستش. شما می تونید تنظیم کنید تا اطلاعات بانک اطلاعاتی شما، در بازه های مختلف بر روی سرور بروز رسانی بشه و نگران از دست دادن اطلاعات هم نخواهید بود و همچنین قطع شدن اینترنت هم روند کار رو مختل نمی کنه.

niloo17
سه شنبه 02 تیر 1394, 07:59 صبح
سلام.
در این مورد سناریو های مختلفی رو میشه پیاده سازی کرد و هر کدوم جای بحث داره.
به نظرم اگر همه ی کارمندها از داخل کلینیک دسترسی دارند، میتونید پورتال و بانک اطلاعاتی رو به صورت شبکه داخل کلینیک داشته باشید و با استفاده از Replication (http://www.codeproject.com/Articles/715550/SQL-Server-Replication-Step-by-Step)(از قابلیت های Sql Server) اطلاعات رو بصورت منظم بر روی بانک اطلاعاتی سرور قرار بدید.
حتما اساتید محترم نظرهای بهینه و بهتری رو ارائه خواهند داد اما یکی از بهترین راه ها استفاده از همین روش هستش. شما می تونید تنظیم کنید تا اطلاعات بانک اطلاعاتی شما، در بازه های مختلف بر روی سرور بروز رسانی بشه و نگران از دست دادن اطلاعات هم نخواهید بود و همچنین قطع شدن اینترنت هم روند کار رو مختل نمی کنه.

ممنون از پاسخگوییتون.
اگر بخواهم پورتال و بانک را روی شبکه داخلی قرار بدهم، از چه روشی استفاده کنم بهتره؟

mohammadreza.najafipour
سه شنبه 02 تیر 1394, 08:51 صبح
خواهش می کنم.
یه سیستم به عنوان سرور در نظر گرفته میشه که با سیستم های دیگه شبکه هستش. پورتال و پایگاه داده روی این سیستم قرار می گیره (مثل زمان تست توی سیستم خودتون)
باید تنظیمات IIS و سرور رو تنظیم کنید (http://forums.asp.net/t/1756634.aspx?How+to+access+IIS+hosted+site+from+an other+PC) تا از خارج از این سیستم درخواست ها به پروژه تون انتقال داده بشه. یعنی به این صورت که یکی از کارمندها داخل مرورگر آدرس http://192.168.1.20 رو وارد کنه و پورتال براش باز بشه(آی پی سرور استاتیک هستش)
نکته: بعضی وقت ها فایروال ها و برنامه های امنیتی مثل ESET مانع از برقراری ارتباط میشن که باید تنظیمات اون ها رو هم اوکی کنید.

niloo17
سه شنبه 02 تیر 1394, 09:00 صبح
ببخشید. نرم افزارهایی که لازمه تا روی سیستم اصلیشون نصب کنم چیا هستش؟

mohammadreza.najafipour
سه شنبه 02 تیر 1394, 17:05 عصر
پیش نیازهایی مثل .Net framework، Asp.net MVC و ...
IIS برای هاست وب سایت (میتونید از IIS Express 8 استفاده کنید)
Sql Server برای پایگاه داده (باز هم میتونید از نسخه Express استفاده کنید)
لینک زیر بحث در مورد نصب هستش:
http://stackoverflow.com/questions/12057540/installing-asp-net-mvc-4-on-a-server
این لینک هم بالاآوردن asp.net MVC بر روی IIS نسخه 7 هستش:
http://blogs.msdn.com/b/rickandy/archive/2011/04/22/test-you-asp-net-mvc-or-webforms-application-on-iis-7-in-30-seconds.aspx
ویدئوی زیر رو هم توصیه میکنم نگاه کنید:
https://www.youtube.com/watch?v=-ymjT8C-tHc