الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

لقد احبطت من بطء ال Asp.net .. اليكم تجربتي!

بدأه الاحتراف في 14 مارس 2008 · 14 رد · 2,499 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أخوكم مبرمج PHP لمدة تزيد على 4 سنوات والحمد لله اتقنتها!

قررت التوجه الى ASP.NET ودرستها وقضيت 3 أشهر وانا اتدرب عليها وفي النهاية قمت بتصميم موقع الكتروني باستخدام ASP.NET 3.5 وكان العمل بهذه اللغة ممتعا جدا!

ولكن الفرحة لم تدم عندما اطلقت الموقع الالكتروني لأفاجئ ببطئه الشديد وادائه السيء .. لم اعرف ما العمل ؟ لقد اتببعت جميع النصائح الخاصة بتحسين اداء الموقع واستخدمت الكاش والأجاكس وقرأت معظم اصدارات مايكروسوفت المتعلقة بأداء المواقع المصممة بالـ ASP.NET ولم يحدث تقدم ملحوظ في الاداء... جميع المنشورات توضح ان البطء يكون عند بدء تشغيل التطبيق ومن ثم يكون التطبيق سريعا .. ولكن هذا لم ما حدث معي .. كما تأكدت ان التطبيق لا يعيد تشغيل نفسه بشكل غير طبيعي .. كما قمت بالتأكد من اداء الـ SQL Server وكان في احسن احوالها ..

الآن.. هل اعود الى PHP ؟ هل هذا الاداء ضريبة التكنولوجيا الحديثة لمايكروسوفت ؟ هل من تجارب يمكنني الاستفادة منها ؟

الرجاء ابداء النصحية؟

مع الشكر

#2

السلام عليكم ورحمة الله

يمكن وضع في اعلى الصفحات trace=true (ويمكن في web.config ) حيث سيظهر في الصفحة الوقت اللازم لكل جزء من الصفحة وبالتالي بالامكان تحديد اين المشكلة .

#3

أخي الكريم .. مشكلة البطء هذه مشكلة عالمية .. وهذا راجع لعدد من النقاط كفروق هامة بين PHP وبين ASP.NET

1- سيرفرات ASP.NET العاملة على بيئة Windows مرتفعة التكاليف جداً مقارنة بمثيلاتها من Apatch أو غيرها التي تدعم PHP .. وحتى يمكنك أن تستفيد بالسرعة التي تحلم بها أنت بحاجة لسيرفر سريع .. ومن ثم عالي التكاليف جداً

2- سيرفر Apatch يحفظ Session على ملفات نصوص .. أما في ASP.NET فهي توجد بالذاكرة .. ومن ثم تؤثر على الأداء

3- سيرفرات Windows ليس لها دعم فني جيد في منطقتنا العربية .. عكس Apatch

الخلاصة أخي الكريم .. حتى ترى موقعك في أحلى حلة وأعلى سرعة أنت بحاجة لسيرفر جيد .. أي دفع جيد !!!

نحن هذه الأيام في العمل لدي نقوم بنقل سيرفرات مواقعنا من سيرفر قديم لآخر حديث وسريع .. انتظر بعد التجربة وإن شاء الله سأضع لك الفروق التي حدثت في الأداء

أخوك محمد قناوي

تم تعديل هذه المشاركة بواسطة moh_kin في 15 مارس 2008 في 11:14

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#4

شكرا لكم

تعقيبا على كلام اخي محمد،

انا ادعم كلامك 100% ولكن السؤال الذي يطرح نفسه:

في النهاية انا مبرمج وارغب في طرح منتجاتي في السوق مع امكانية نشرها بسهولة .. اذا كانت منتجاتي المصممة بـ ASP.NET سوف تلاقي هذه العقبات أفليس من الأجدر الانتقال الى لغة اخرى؟ ما يميز تطبيقات الويب انها يجب ان تكون في أعلى درجات الاداء وغلا فقدت الهدف من وجودها على عكس تطبيقات الويندوز ..

بصرحة .. هذذا ما يشغلني في الوقت الحاضر حيث اوقفت البدء في اي تصميم جديد حتى البت في هذا الموضوع ..

#5

الموضوع يعتمد على أين ستكون استضافة منتجاتك. إذا كان مصيرها الإستضافة الداخلية على أجهزة العميل فلن يهم كثيراً موضوع تكلفة الإستضافة. أما غير ذلك فيجب عليك وضع تكلفة استضافة الـASP.NET المرتفعة نسبياً ضمن حساباتك.

#6

السلام عليكم ورحمة الله

ارجو اخي ان تفيدنا اين تستضيف موقعك فهل هو داخلي او عند شركة ما .

ايضا انظر اخي موقع الجزيرة الاخباري http://www.aljazeera.net فهذا بـ Asp.net وبالرغم من الضغط الذي عليه وما الى ذلك الا انه سريع وسريع جدا .

ايضا لفت انتباهي وانا اكتب هذه المشاركة موقع اخباري أخر وهو (معا ) فقبل ايام تم تركيب نسخة ASP.net مع اجاكس وما الى ذلك فكان الموقع بطيء جدا لذا فقد تم ارجاع نسخة ال php

http://www.maannews.net/ar/

لكن لا استطيع ان اقول ان Asp.net ابطء او اسرع من PHP فهذا يعتمد على اشياء كثيرة

#7

أخي الكريم .. لم أسمع أن مبرمج ASP.NET يطرح منتجاته Online ؟؟؟

الذي أعرفه أنك تعرض منتجك للشركة الطالبة على أجهزتهم هم local .. وهم سيتولوا لو اشتروا المنتج عبء تكلفة Hosting ..

المشكلة بالفعل ببطء ASP.NET في السيرفرات الغالية ذات الكفاءة العالية .. ولو قارنت أي لغة تفضل أن تعمل عليها سوف تربح ASP.NET على طول الخط .. ولكن عبء التكلفة يجب وضعه في الإعتبار دائماً ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#8

:)

لم اقصد انني اعرضها اونلاين للبيع ..

القصد انني عند تجربة التطبيق بعد استضافته قد تؤثر مشكلة البطء على رضى الجهة او الشركة الطالبة ...

على كل .. هل هنالك شركات تنصحون بها ويمكن ان أحصل على حساب Reseller ؟

شكرا

تم تعديل هذه المشاركة بواسطة الاحتراف في 15 مارس 2008 في 20:58

#9

الشركة التي ستقوم بشراء منتجك يجب أن تعلم جيداً أنها بحاجة لاستضافة جيدة .. ولو كانت تعتمد على استضافة سيئة فأنت بدورك تنصحها باستبدالها بأخرى أعلى وأفضل ..

وللأسف أنا لا أعلم هنا شركات محددة ولكن يمكنك البحث .. الشركة التي نتعامل معها مقرها بـتكساس - الولايات المتحدة الأمريكية ,,

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#10

تم نقل سيرفرات شركتنا بالفعل إلى سيرفر قوي جداً .. مع وجود نسخة كاملة من SQL Server 2005 Enterprise وVisual Studio 2005 وبرنامج كامل للإيميلات .. هارد تقريباً تيرا جيجا ورامات تقريباً 10 جيجا وبروسيسور Xenon الجديد من Intel ..

ومواقعنا الأن تعمل بكل كفاءة وجودة والحمد لله .. والأداء تضاعف جداً جداً جداً ..

يبقى الغالي ... تمنه فيه .. وماحدش يسأل ع الأسعار لأني لا أعرفها !!!

أخوكم محمد قناوي

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#11

السلام عليكم ورحمة الله وبركاتة

أحب أن أذكر تجربتى مع مع منتجات مايكروسوفت و المنتجات المفتوحة المصدر بالنسبة للغات البرمجة

زمان و أنا صغير كنت بحلم أبقى كبير ..... أبقى كبير :lol:

أنا كنت بصمم كل مواقعى بـ ASP و مكنش فى أى مشاكل و كانت السرعة حلوه و لكن كل إللى كنت اقابلة بعض العناصر غير متوفرة فى الإستضافة إللى ممكن أكون معتمد عليها فى التصميم ولكن كان ماشى الحال و فى فترة لم أتوقع أن تأتى فى حياتى قررت أن أتعلم PHP و بالفعل أتقنتها فى خلال 20 يوم و وجدت هناك فرق كبير بينها وبين ASP فهذا الفرق جعلنى أحتقر نفسى أننى كنت أعمل على هذا النوع من التكنلوجيا و أخذت أعمل كل مواقعى بلغة PHP إلى حين ظهور ASP.net فأخذتها بالإعتبار و وجدتها جيده جداً و لكن مشكلة البطء فيها كبيرة جداً فقلت لنفسى هل هذا لم تتوقعة يا واد يا حماده (أنا أحمد بس بدلع نفسى شويه :rolleyes: )

وجدت نفسى أننى كنت متوقعة بسبب برنامج كنت أصممه بلغة C# لمستشفى و كنت أتبع ما تذكرة مايكروسوفت بالحرف و لكن عندما وصلت البيانات إلى أكثر من 150 ألف سجل و كنت أريد أن أستعلم عن 5000 سجل فوجدت أن هناك بطء شديد جداً ( الجهاز كان هيولع :D ) طبعاً ده بسبب إن الجهاز كان محتاج رامات كثيرة فذهبت إلى مايكروسوف لأرى هذة المشكلة فكان هناك ملف فيديو يشرح أن حل مشكلة ADO.net هو زياده الرامات و تغيير المعالج ... يعنى ارمى الجهاز من الشباك و اجيب واحد جديد :( .... المهم إنى عالجت المشكلة و لكن بتغيير نسبة عالية جداً من الكود مما تسبب فى ضياع الكثير من الوقت :angry:

مع هذا أنا لم أقل أن ASP.net سيئة بل ممتازة جداً (هذا معناه أنها ليست أعلى أو أقل من PHP) ولكن إستخدامى للغة PHP جعلنى أحصل على صفقات لم أكن أتوقعها بسبب انها تعمل على أقل الإمكانيات و جعلتنى أستطيع أن أقف فى وجه شركات لها اسمها فى السوق و تسببت أنها فقدت صفقات كانت بالطبع مطمئنة أنها ستأخذها بسبب سمعتها الطيبة ....... طبعاً هتقولولى إزاى ;)

الإجابة تتلخص فى فرق السعر طبعاً :D

العميل يحسبها بالسمعة الطيبة و الدعم و لكن يحسب الثمن أيضاً فإذا كان هناك دعم جيد و سمعة جيدة و تصميم جيد و لكن بسعر أقل فما الذى سيختارة العميل :excl:

أقربها كنت داخل أمام شركة برمجيات فى صفقة و كان عرضهم 15000 جنيه و كان عرضى 7000 جنيه فتسبب هذا فى إرباك صاحب الصفقة و أجلها للتأكد من السعر الحقيقى للصفقة و ذهب لشركات أخرى فوجد كل الشركات تخبرة بأن أسعار من يعمل على مايكروسوفت عالية جداً.

عارف إنى تقلت عليكم و ممكن يكون كلامى غير مرتب بس كل إللى عاوز أوصله لكم أن كل لغة لها عميلها و ليس كل العملاء فى مستوى واحد فإذا قررت أن تعمل على لغة واحده فستخسر .

سلامى للجميع

forum-signature-01.gif
#12

موضوع جميل

خصوصا اني مقبل على الانتقال من PHP الى ASP.NET

وقررت التعامل مع البي اتش بي كمستخدم للبرامج الجاهزة وتخصيصها حسب الطلب

وموضع السعر يعتمد بشكل أساسي على شريحة العملاء المستهدفين

يعني الشركات الكبيرة والمؤسسات الحكومية تفضل التقنيات المنتجة من قبل شركات ضخمة مثل ميكروسفت ومستعدة لدفع التكاليف لذلك

اما اذا كان زبائنك يبحثون عن الحلول الإقتصادية فلا غنى عن اللغات المفتوحة المصدر والمجانية وخصوصا PHP لدعمها الهائل من المبرمجين

والواحد لو يستطيع يمسك العصا من النصف ويستخدم أكثر من تقنية حسب الحالة يكون أفضل بكثير

وكما يقال (لكل مقام حديث) ولا تحجر جهودك على تقنية معينة لأنه لا يوجد تقنية تكون الأفضل في كل الأحوال

#13
اقتباس
تم نقل سيرفرات شركتنا بالفعل إلى سيرفر قوي جداً .. مع وجود نسخة كاملة من SQL Server 2005 Enterprise وVisual Studio 2005 وبرنامج كامل للإيميلات .. هارد تقريباً تيرا جيجا ورامات تقريباً 10 جيجا وبروسيسور Xenon الجديد من Intel ..

ومواقعنا الأن تعمل بكل كفاءة وجودة والحمد لله .. والأداء تضاعف جداً جداً جداً

هل ممكن تعطينا إسم والموقع الإلكتروني لشركة التي تستضيف لديها

#14

سأحاول إن شاء الله توفير بيانات عن الشركة التي نتعامل معها .. ولكن لو لم أستطع فلا أحد يزعل مني !!!

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#15

أخي الغالي لربما كانت المشكلة في أخطاء البرمجة المعتادة

كثير من المبرمجين يضعون متغيرات كثيرة في تصاميمهم، وبعضهم يضعها على مستوى التطبيق وهي لا تستخدم إلا على مستوى التابع function كما ان صياغة تعبيرات السيكول بحد ذاتها تغير كثيرا من أداء الموقع..

انا كانت عندي مشكلة كبيرة في برنامج صممته على access ولما التقيت مبرمجا محترفا عرفني كيف اتعامل مع قواعد البيانات ,اصممها بطريقة صحيحة وأعدل عليها واختصرها واكتب عبارات سيكول صحيحة ارتفع أداء البرنامج بصورة مهولة جدا

أول تعاملي مع Asp كان عندي الكثير من أخطاء البرمجة، لكنني تعلمت ان استخدام بيئة البرمجة الصحيحة هي الشرط ألأساس

اول مرة قمت ببرمجة ASP استخدمت notepad مع IE debgger لكنها كانت رحلة شاقة جدا

حاليا ومع البيئات الحديثة تصبح عملية الdebugging اسهل كثيرا

ليس العتب ملقى دوما على لغة البرمجة أو على السيرفر، فللمبرمج نصيب ايضا

ونصيحة: لا تحاول ترجمة تعليمات php إلىASP.net فبعض التعليمات التي تكون سريعة في احداهما تكون بطيئة في الأخرى او يكون لها صياغة أخرى.. وخاصة في تعاملك مع منتجات مايكروسوفت حيث انها تبتدع وظائف جديدة تقوم مقام كتلة من التعليمات في اللغات الأخرى

تعلم ASP.net من جديد بعيدا عن php

مواضيع مشابهة