<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Design &amp; Architecture</title><link>https://www.dotnetzone.gr:443/cs/forums/16/ShowForum.aspx</link><description>Θέματα αρχιτεκτονικής και σχεδιασμού εφαρμογών (design patterns, object orientation, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/59021.aspx</link><pubDate>Tue, 08 Jun 2010 01:16:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:59021</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/59021.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=59021</wfw:commentRss><description>&lt;div&gt;Συνάδελφοι ευχαριστώ για τις απαντήσεις σας.&lt;/div&gt;&lt;div&gt;Ξεκαθάρισαν αρκετά θέματα.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η λύση που θα ακολουθήσουμε είναι οι εταιρίες να μας καθορίσουν τα metrics που χρειάζονται για να εξασφαλίσουν την σωστή απόδοση του συστήματος από την άποψη του hardware.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Βέβαια αυτό ίσως δημιουργήσει μη συγκρίσιμες λύσεις λόγω των διαφορετικών metrics (ορισμός και&amp;nbsp;μεθοδολογία)&amp;nbsp;που χρησιμοποιήσει η κάθε εταιρία.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Θεωρώ ότι το θέμα έχει απαντηθεί και το κλείνω.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Βεβαίως εννοείτε ότι θα σας ενημερώσω όταν θα έχω τα metrics που ζητήθηκαν για την κάθε πλατφόρμα – τεχνολογία.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Σας ευχαριστώ.&lt;/div&gt;</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58984.aspx</link><pubDate>Sun, 06 Jun 2010 02:06:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58984</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58984.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58984</wfw:commentRss><description>&lt;P&gt;Γενικά συμφωνώ με τους προλαλήσαντες. Θα σου πρότεινα να μην το παιδεύεις πολύ και στο κάτω-κάτω, θεωρώ ότι αυτό είναι ευθύνη της εκάστοτε εταιρείας. Τα στοιχεία που έχεις είναι αρκετά, από εκεί και πέρα, το pre-sales θα πρέπει να φροντίσει ώστε αν χρειάζεται κάτι παραπάνω να σου στείλει τεχνικούς να πάρουν τις μετρήσεις που θέλουν. Διαφορετικά κινδυνεύεις να καταλήξεις με ένα σύστημα που σε συνθήκες υψηλού φόρτου να μην μπορεί να ανταποκριθεί και να σου λένε ότι&amp;nbsp;φταίς εσύ επειδή είπες "x concurrent χρήστες" αλλά αυτοί "δεν εννοούσαν τους χρήστες του IIS αλλά τους χρήστες του xyz".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58983.aspx</link><pubDate>Sat, 05 Jun 2010 23:47:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58983</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58983.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58983</wfw:commentRss><description>Μην έχοντας ασχοληθεί ξανά με το θέμα, και κινδυνεύοντας να εκτεθώ οικτρά, θα δώσω κάποια links που ίσως δώσουν απάντηση σε κάποιες από τις ερωτήσεις. Στα books on line του Content Management Server βρήκα &lt;A href="http://msdn.microsoft.com/en-us/library/ms964048.aspx"&gt;αυτό&lt;/A&gt; το βιβλίο στο οποίο απαντούνται πολλές τέτοιου είδους ερωτήσεις. Για μια γρήγορη ματιά στον τύπο δες κι &lt;A href="http://social.msdn.microsoft.com/forums/en-US/vstswebtest/thread/8e04af21-ffdc-4bb5-9343-b530a5642883"&gt;εδώ&lt;/A&gt;. Επίσης, ενδιαφέρον ως προς την αποσαφήνιση εννοιών και μεθοδολογιών&amp;nbsp;παρουσιάζουν και οι πηγές από το "αντίπαλο στρατόπεδο" (&lt;A href="http://docs.sun.com/app/docs/doc/819-5073/6n76b60jk?l=en&amp;amp;a=view#addbf"&gt;Usage Analysis for Portal Server&lt;/A&gt; και &lt;A href="http://docs.sun.com/source/816-6760-10/5-sizedpl.html"&gt;Sizing Your Portal&lt;/A&gt;). Ρίχνοντας μια ματιά στο βιβλίο, παρατήρησα ότι ο Παναγιώτης έχει δίκιο. Χρειάζονται δεδομένα από πάρα πολλές πηγές για να εκτιμήσεις αυτά τα μεγέθη. Περισσότερες λεπτομέρειες στο βιβλίο.</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58982.aspx</link><pubDate>Sat, 05 Jun 2010 21:43:57 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58982</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58982.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58982</wfw:commentRss><description>Ζητώ συγνώμη αν θα τινάξω στον "αέρα" οποιαδήποτε φιλόδοξη προσπάθεια γίνεται για υπολογισμό των concurrent users, αλλά εκτιμώ οτι οι περισσότεροι (των εταιριών μη εξαιρουμένων) έχουν στο μυαλό τους ως concurrent users σε τέτοια περιβάλλοντα τα active sessions.&amp;nbsp;&lt;div&gt;Βέβαια, αυτό είναι ένα metric το οποίο δεν μπορεί κανείς να χρησιμοποιησει αξιόπιστα (μια και ένα session μπορεί να είναι idle τον περισσότερο χρόνο του) αλλά σίγουρα δείχνει το maximum του πράγματος, αν κρατήσουμε την υπόθεση οτι σε κάθε session έχουμε 1 action per user per time και δεν ξεκινάμε π.χ. 1000 threads στον app server.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Συνεπώς, αν έχεις (potentially) max 100 sessions 20λέπτου ταυτόχρονα, έχεις max 100 concurrent users ταυτόχρονα.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ηλίθιο, το ξέρω. :)&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58981.aspx</link><pubDate>Sat, 05 Jun 2010 19:57:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58981</guid><dc:creator>Panagiotis Kefalidis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58981.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58981</wfw:commentRss><description>Γενικά εγώ θα χρησιμοποιούσα ένα συνδιασμό για να βρω τα στοιχεία που θέλω και να πάρω ένα μέσω όρο. Log files του IIS και performance counters σε connections κλπ, νομίζω ότι είναι ο καλύτερος τρόπος. Πχ με Performance Counter θα μπορούσες να βρεις πόσους concurrent χρήστες έχει, πόση ώρα μένουν ανοιχτά τα connections και διάφορα τέτοια.</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58976.aspx</link><pubDate>Sat, 05 Jun 2010 09:32:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58976</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58976.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58976</wfw:commentRss><description>Σε ευχαριστώ Μάνο για την απάντηση (αν και άργησα να απαντήσω).&lt;br&gt;Μου έδωσε μια κατεύθυνση.&lt;br&gt;&lt;br&gt;Και συνεχίζω και θέτω ένα σενάριο (τα στοιχεία είναι από το υπάρχον σύστημα καταγραφής της πλατφόρμας):&lt;br&gt;&lt;ul&gt;&lt;li&gt;Εγγεγραμμένοι χρήστες περίπου 5.000&lt;/li&gt;&lt;li&gt;Μοναδικά Login ανά ημέρα περίπου 2.000&lt;/li&gt;&lt;li&gt;Page Views ανά ημέρα περίπου 10.000 (60% content, 40%&amp;nbsp; Application)&lt;/li&gt;&lt;li&gt;Το 50% της κίνησης είναι μεταξύ 10:00 – 13:00 (70%&amp;nbsp; Application, 30%&amp;nbsp; content)&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Και ρωτάω:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Θα μετρήσω τα request από το καταγραφικό της πλατφόρμας;&lt;/li&gt;&lt;li&gt;Θα μετρήσω τα request από τα logs files του IIS (π.χ. χρησιμοποιώντας το WebTrends); &lt;/li&gt;&lt;li&gt;Θα μετρήσω τα request χρησιμοποιώντας κάποιον από τους μετρητές του λειτουργικού;&lt;/li&gt;&lt;li&gt;Με κάποια άλλη μεθοδολογία;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Αν χρειάζεστε επιπλέον διευκρινήσεις εδώ είμαι...</description></item><item><title>Απ: Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58941.aspx</link><pubDate>Thu, 03 Jun 2010 16:31:58 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58941</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58941.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58941</wfw:commentRss><description>&lt;P&gt;Για να μπορέσεις να τους απαντήσεις, θα πρέπει να σου ορίσουν το context δηλαδή ποιό είναι το resource (app ή βάση ή whatever) και ποιά είναι η μονάδα χρόνου. Ο λόγος που ακούς διαφορετικές απαντήσεις&amp;nbsp;είναι γιατί ο καθένας ανάλογα για τι πράγμα μιλάει ή που εστιάζει δίνει διαφορετικό context. &lt;/P&gt;
&lt;P&gt;Τώρα, για ένα stateless περιβάλλον όπως είναι τα web apps η έννοια "concurrent user" δεν έχει και πολύ νόημα αλλά&amp;nbsp;ακόμα και αν&amp;nbsp;θέλεις να ορίσεις κάτι τέτοιο ως "η περίοδος από την στιγμή που ο χρήστης στέλνει το request&amp;nbsp;μεχρι που λαμβάνει το response", δηλαδή μια περίοδος που λειτουργίας που εμπλέκει όλα τα μέρη του συστήματος ώστε πχ να συμπεριλαμβάνονται μέσα και τα πιθανά transactions στη βάση, κλπ, κλπ,&amp;nbsp;τότε&amp;nbsp;το δευτερόλεπτο είναι εξαιρετικά μικρό timespan. Νομίζω πιο λογικό είναι ένα timespan των 5 ή 10 λεπτών.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Ορισμός του Concurrent user</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/58940.aspx</link><pubDate>Thu, 03 Jun 2010 08:58:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:58940</guid><dc:creator>Filaretos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/58940.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=16&amp;PostID=58940</wfw:commentRss><description>Στην εταιρία στην οποία εργάζομαι έχουμε ξεκινήσει την διαδικασία επιλογής πλατφόρμας η οποία θα αντικαταστήσει το υπάρχον extranet (asp 3.0 – Sql Server 2000).&lt;br&gt;Ένα από τα κόστη που θα αντιμετωπίσουμε πέρα από το software, είναι το hardware.&lt;br&gt;&lt;br&gt;Οι εταιρίες που έχουμε προσκαλέσει για την υλοποίηση του extranet για να μπορέσουν να μας υπολογίσουν την βασική υποδομή (χωρίς fail over κλπ.) που θα χρειαστούμε σε&amp;nbsp; hardware μας ζητάνε τους ¨Concurrent user¨.&lt;br&gt;&lt;br&gt;Από αυτά που γνωρίζω είναι ότι, σαν ¨Concurrent user¨&amp;nbsp; εννοούνται τα ταυτόχρονα request που γίνονται σε μια συγκεκριμένη χρονική περίοδο (per second φαντάζομαι είναι ρεαλιστικό). &lt;br&gt;&lt;br&gt;Επειδή ακούω διαφορετικούς ορισμούς για τους ¨Concurrent user¨ το οποίο αναπόφεκτα οδηγεί&amp;nbsp; και σε&amp;nbsp; ακραίες μετρήσεις&amp;nbsp; (από 15 έως 150) θα ήθελα να απευθυνθώ στην εμπειρία της κοινότητας και να ρωτήσω:&lt;br&gt;&lt;ul&gt;&lt;li&gt;Πως θα ορίζατε τους ¨Concurrent user¨;&lt;/li&gt;&lt;li&gt;Οι&amp;nbsp; ¨Concurrent user¨&amp;nbsp; υπολογίζονται ως request προς τον application server (IIS, BEA κλπ) ή προς την βάση δεδομένων ή και τα δύο;&lt;/li&gt;&lt;li&gt;Με ποιο τρόπο θα μπορούσαμε να υπολογίσουμε τους&amp;nbsp; ¨Concurrent user¨;&lt;/li&gt;&lt;li&gt;Είναι διαφορετικές οι απαιτήσεις&amp;nbsp; αν ο&amp;nbsp; ¨Concurrent user¨ κάνει και transaction;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Αν χρειάζεστε επιπλέον διευκρινήσεις παρακαλώ μην διστάσετε.&lt;br&gt;Επίσης θα ήθελα αν είναι δυνατόν να μην απαντήσετε με παραπομπές (εκτός αν είναι αναγκαίο για&amp;nbsp; την τεκμηρίωση) όχι γιατί είμαι περίεργος, αλλά γιατί θα ήθελα να υπάρχει σαν reference (και βεβαίως τι καλύτερο reference από το dotNETZone).&lt;br&gt;</description></item></channel></rss>