PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکلی در foreach که از سرور می باشد



trasilverspeed
October 6th, 2013, 23:17
سلام خدمت دوستان .
ما توی موتور یک بازی آنلاین از foreach استفاده کردیم .
ولی متاسفانه وقتی تعداد آنلاینی های بازی بالا باشد ، foreach اطلاعات داخل خود را با بقیه اطلاعات دیگر قاطی می کند !
خوب می دونم متوجه نشدید ! بذارید با یک مثال شما رو روشن کنم ...
ما در اینجا اومدیم حملاتی که در حال اجرا هستند و تایمشون به 0 ثانیه رسیده است رو میگیریم .
در یکی از حملات 10 عدد سرباز هست و در یکی به فرض مثال 15 عدد .
حالا موقعی که این حملات بالا باشند اولی که 10 عدد بود را 15 حساب می کند و دومی که 15 عدد بود را 10 حساب می کند یا اون رو هم 15 حساب می کند و ...
با چندی از دوستان و عزیزان برنامه نویس صحبت کردیم و گفتند مشکلی در فایل نیست و مشکل از سرور هستش .

حالا خواستم بدونم ما چه تغییری رو باید دقیقا توی سرور ایجاد کنیم تا این مشکل درست بشه ؟
با تشکر .

mil4ni
October 6th, 2013, 23:30
این مشکل کاملا نرم افزاری هست

از چه پلتفرمی برای برنامه نویسی استفاده کردید؟

trasilverspeed
October 6th, 2013, 23:58
والا زبان اسکریپت php هست اون پلتفرمی که عرض کردید رو نمی دونم متاسفانه :d:-s

mil4ni
October 7th, 2013, 00:21
اینکه این مشکل ایجاد میشه میتونه از دیتابیس یا کد نویسی باشه

به هر حال ربطی به سرور یا کانفیگ سرور نخواهد داشت

trasilverspeed
October 7th, 2013, 01:30
ولی مشکلی توی کد نویسی نداریم ما !
به چند برنامه نویس توی سایت برنامه نویس هم نشون دادم ...
با تشکر .

camelian77
October 7th, 2013, 02:14
کد رو بگذارید. بعضی وقت ها caching و بعضی وقت ها threading مشکل ایجاد می کنه

trasilverspeed
October 7th, 2013, 02:51
والا حقیقت چون موتور بازی هستش همون طور که اطلاع دارید نمیشه کدهاش پخش بشه ...
طبق صحبت هایی که شده گفتند
Thread-Safe نصب نیست روی سرور ! حالا من نه می دونم چطور نصب میشه و نه می دونم از کجا باید بدونم نصبه یا نیست :d

camelian77
October 7th, 2013, 03:07
عرض کردم مشکل از threading هست. احتمالا یکی با پی اچ پی parallel processing می خواسته بکنه ولی خب پی اچ پی این کاره نیست.

توضیح کامل اینجا:

What is thread safe or non thread safe in PHP - Stack Overflow (http://stackoverflow.com/questions/1623914/what-is-thread-safe-or-non-thread-safe-in-php)

و به نظر باید یا اکستنشن رو نصب کنین یا از اول موتور رو بنویسید.

trasilverspeed
October 7th, 2013, 03:16
با تشکر از پاسخگوییتون ...
الآن همین Extension که عرض کردید رو چطوری نصب بکنیم ؟
آخه یکی از دوستان این مشکل رو بر طرف کرده اند ولی متاسفانه نمیگند چطوری !
دقیقا نمی دونم چی رو بر روی سرورشون نصب کردند که درست شده ...
اگه توضیحات کامل بهمون بدید ممنون میشم ... چون واقعا حیاتی هستش ...
با تشکر .

camelian77
October 7th, 2013, 08:24
توضیحات رو توی لینکی که دادم نوشته

PHP: Thread-Safe Resource Manager - Manual (http://php.net/manual/en/internals2.memory.tsrm.php)

trasilverspeed
October 7th, 2013, 23:04
مشکل برطرف گردید .
با تشکر از راهنمایی هاتون ...

camelian77
October 8th, 2013, 21:04
راه کار رو می نویسید؟

trasilverspeed
October 9th, 2013, 02:39
یه طورایی کلا از نو نوشتن موتور بازی و بهینه کردنش ...