Petzy Posted July 8, 2022 Share Posted July 8, 2022 ** an answer to any of the question would help ** Hello, It's been a few years now since I worked with uniGUI. I have an offer for a long-term single project that I would get off the ground and then manage and I'm thinking to buy a uniGUI Complete license for it and do it in that. To that end, since I haven't kept up with updates, I'd appreciate it if you guys can help me out with some answers to my question, so I can reach a decision faster: Question 1: Type of Server Windows or Linux? Assuming that the Windows extra cost (license) isn't an issue for me, would you recommend I go with that or rather with Linux? What is your experience/recommendation and why? Does uniGUI still work best under Windows or has it caught up to Linux and there's no difference (other than Windows license cost)? Question 2: Development Can I develop uniGUI on a Windows machine as a Standalone, after that - add Linux as the platform, set Release and compile it to that and then run that uniGUI on a Linux server? Assuming I'm gonna buy the Linux hosting and not the Windows one Question 3: HyperServer Can I use it if I choose a Linux server and not a Windows server? Any important differences? Question 4: Hosting provider I'll be going with Contabo most likely. VPS M I'm thinking - Windows or Linux. (so 6vCPU Cores, 16 GB RAM, 200 GB NVMe) Would that be enough to handle, say, 100 concurrent users? What would the concurrent user limit be to that Contabo VPS M, in your experience, assuming good development practices and such? Question 5: Database heavy application I'll be hooking uniGUI up to a few databases, either/or MySQL or PostgreSQL. Aside from the obvious (indexes, optimized query's, etc) any particular advice, from your experience so far, in handling the mentioned number of concurrent users? ---- Any info/opinions from own experience would help me speed up my decision making on the matter so I appreciate any answers. Thanks! Link to comment Share on other sites More sharing options...
markokas Posted July 10, 2022 Share Posted July 10, 2022 On 7/8/2022 at 4:13 PM, Petzy said: Question 4: Hosting provider I'll be going with Contabo most likely. VPS M I'm thinking - Windows or Linux. (so 6vCPU Cores, 16 GB RAM, 200 GB NVMe) Would that be enough to handle, say, 100 concurrent users? What would the concurrent user limit be to that Contabo VPS M, in your experience, assuming good development practices and such? I do not recommend using Contabo VPS for production, if you want stable resources is a good option dedicated server. Do not repeat my mistake. It is good to know what the first letter VPS means br, Marko. Link to comment Share on other sites More sharing options...
Frederick Posted July 10, 2022 Share Posted July 10, 2022 6 hours ago, markokas said: I do not recommend using Contabo VPS for production, if you want stable resources is a good option dedicated server. Do not repeat my mistake. It is good to know what the first letter VPS means br, Marko. Why do you not recommend Contabo for production? Aside from their slow support response times, their VPS has not gone done at all (touch wood) since I started using them 2 years ago. 1 Link to comment Share on other sites More sharing options...
Petzy Posted July 10, 2022 Author Share Posted July 10, 2022 7 hours ago, markokas said: I do not recommend using Contabo VPS for production, if you want stable resources is a good option dedicated server. Do not repeat my mistake. It is good to know what the first letter VPS means br, Marko. thank you for your post but maybe detail a bit. Most people say it's fine for production. A lot of people use it, uniGUI and other software as well. What exactly is the problem, if you'd care to explain? Link to comment Share on other sites More sharing options...
Petzy Posted July 10, 2022 Author Share Posted July 10, 2022 42 minutes ago, Frederick said: Why do you not recommend Contabo for production? Aside from their slow support response times, their VPS has not gone done at all (touch wood) since I started using them 2 years ago. How many concurrent users in your project and how is that working so far with Contabo? Care to add any details to my question, since you use Contabo for production? It would help me Link to comment Share on other sites More sharing options...
Frederick Posted July 11, 2022 Share Posted July 11, 2022 40 minutes ago, Petzy said: How many concurrent users in your project and how is that working so far with Contabo? Care to add any details to my question, since you use Contabo for production? It would help me My concurrent user count is about 10. The UniGUI application is not used frequently by users because it is just for downloading program patches. I am using VPS S and so far, I have not encountered downtime. Contabo was recommended by some users here and based on my research, its plans represent value for money compared to practically every other VPS provider I have looked at. This is based on VPS specifications. When I started with them, they only had servers in Germany. Now, they have servers in USA, UK and Singapore. My only concern is the long support response time. It can take Contabo 1 to 2 days to respond to a support email request. You can call them however, Since I have not had issues with the VPS so far, I am willing to live with this. Regardless of where your VPS is hosted, all support is still handled by their Germany office. 1 Link to comment Share on other sites More sharing options...
TimKieu Posted July 11, 2022 Share Posted July 11, 2022 @Petzy Let me share some things I know about the great uniGui eco systems: Question 1: Type of Server Windows Server Core is a perfect platform but license cost is a big thing. Linux Intel is possible but consider other packages, e.g FastMM4/4-VX/5. Linux Arm is not available due to Embarcadero Delphi v11. Question 2: Development Yes, you can do that way. But you need a development Linux to debug on-the-go (Centos/Ubuntu/Oracle..) Question 3: HyperServer Yes, Linux Intel x64 is ready for HyperServer. Or you can use nginx, or cloudflare. Question 5: Database heavy application FireDac can handle concurrent DB clients. But you can consider using caches other streaming stuffs like Kafka to break through any bottle-neck with heavy DB, or use NoSQL (Mongodb, Firebase, DynamoDB..). Or you can add API-tier to work with heavy DB app: prefer Java Light-4j (rest/kafka..) or Spring-boot. Due to Indy limit, Delphi API restful server is not high performance. The total cost of ownership x time = Delphi license + UniGUI license + other libs + less-code Man-power still << opensource + full-code Man-power. You should buy UniGUi complete license right away and do all your projects fastest! 1 Link to comment Share on other sites More sharing options...
Petzy Posted July 11, 2022 Author Share Posted July 11, 2022 12 hours ago, Frederick said: My concurrent user count is about 10. The UniGUI application is not used frequently by users because it is just for downloading program patches. I am using VPS S and so far, I have not encountered downtime. Contabo was recommended by some users here and based on my research, its plans represent value for money compared to practically every other VPS provider I have looked at. This is based on VPS specifications. When I started with them, they only had servers in Germany. Now, they have servers in USA, UK and Singapore. My only concern is the long support response time. It can take Contabo 1 to 2 days to respond to a support email request. You can call them however, Since I have not had issues with the VPS so far, I am willing to live with this. Regardless of where your VPS is hosted, all support is still handled by their Germany office. Thank you for sharing! 7 hours ago, TimKieu said: @Petzy Let me share some things I know about the great uniGui eco systems: Question 1: Type of Server Windows Server Core is a perfect platform but license cost is a big thing. Linux Intel is possible but consider other packages, e.g FastMM4/4-VX/5. Linux Arm is not available due to Embarcadero Delphi v11. Question 2: Development Yes, you can do that way. But you need a development Linux to debug on-the-go (Centos/Ubuntu/Oracle..) Question 3: HyperServer Yes, Linux Intel x64 is ready for HyperServer. Or you can use nginx, or cloudflare. Question 5: Database heavy application FireDac can handle concurrent DB clients. But you can consider using caches other streaming stuffs like Kafka to break through any bottle-neck with heavy DB, or use NoSQL (Mongodb, Firebase, DynamoDB..). Or you can add API-tier to work with heavy DB app: prefer Java Light-4j (rest/kafka..) or Spring-boot. Due to Indy limit, Delphi API restful server is not high performance. The total cost of ownership x time = Delphi license + UniGUI license + other libs + less-code Man-power still << opensource + full-code Man-power. You should buy UniGUi complete license right away and do all your projects fastest! Awesome share, thank you! Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted July 11, 2022 Administrators Share Posted July 11, 2022 On 7/8/2022 at 5:13 PM, Petzy said: ** an answer to any of the question would help ** Hello, It's been a few years now since I worked with uniGUI. I have an offer for a long-term single project that I would get off the ground and then manage and I'm thinking to buy a uniGUI Complete license for it and do it in that. To that end, since I haven't kept up with updates, I'd appreciate it if you guys can help me out with some answers to my question, so I can reach a decision faster: Question 1: Type of Server Windows or Linux? Assuming that the Windows extra cost (license) isn't an issue for me, would you recommend I go with that or rather with Linux? What is your experience/recommendation and why? Does uniGUI still work best under Windows or has it caught up to Linux and there's no difference (other than Windows license cost)? Hello, Linux can be chosen if you've already ported your uniGUI to Linux OR you have started a uniGUI project for Linux. If your app is natively based of Windows OR not ported yet you must use a Windows server. On 7/8/2022 at 5:13 PM, Petzy said: Question 2: Development Can I develop uniGUI on a Windows machine as a Standalone, after that - add Linux as the platform, set Release and compile it to that and then run that uniGUI on a Linux server? Assuming I'm gonna buy the Linux hosting and not the Windows one Theoretically yes, but in practice your app may not compile directly without modifications. It highly depends on the components you have used in your app. For example ADO components are not compatible with Linux. On 7/8/2022 at 5:13 PM, Petzy said: Question 3: HyperServer Can I use it if I choose a Linux server and not a Windows server? Any important differences? The answer is same for above questions. On 7/8/2022 at 5:13 PM, Petzy said: Question 4: Hosting provider I'll be going with Contabo most likely. VPS M I'm thinking - Windows or Linux. (so 6vCPU Cores, 16 GB RAM, 200 GB NVMe) Would that be enough to handle, say, 100 concurrent users? What would the concurrent user limit be to that Contabo VPS M, in your experience, assuming good development practices and such? It is difficult to calculate the limits based on CPU core and available RAM, but for a typical application 100 sessions can be handled easily on a system with 16 GB of RAM. So answer is YES. On 7/8/2022 at 5:13 PM, Petzy said: Question 5: Database heavy application I'll be hooking uniGUI up to a few databases, either/or MySQL or PostgreSQL. Aside from the obvious (indexes, optimized query's, etc) any particular advice, from your experience so far, in handling the mentioned number of concurrent users? Well, my first advice will be to use Connection Pooling. On 7/8/2022 at 5:13 PM, Petzy said: ---- Any info/opinions from own experience would help me speed up my decision making on the matter so I appreciate any answers. Thanks! Link to comment Share on other sites More sharing options...
markokas Posted July 12, 2022 Share Posted July 12, 2022 On 7/11/2022 at 1:00 AM, Petzy said: thank you for your post but maybe detail a bit. Most people say it's fine for production. A lot of people use it, uniGUI and other software as well. What exactly is the problem, if you'd care to explain? Quote Hi, sorry for late response You can check my comment bottom when I was angry, but now is only bad memory on Contabo. So in my case the Contabo used for our GPS tracking system, communication SW store data to MS SQL server, and of course Unigui for end user, approximately 20 sessions (peak) It is good to understand that VPS share resources between users. So when comes very demanding users for processor resurses, it means that somebody other get poor performance. So what Contabo show on their products are only theoretical resources, which probably you never get it (you get disk megabytes, do not forget read/write speed which is crucial). Maybe you have good experience, but you will get real picture when you put some constant load (processor, hdd, ram) for one month, probably you will be very lucky if you do not get at least one Windows crash, and some not responded apps in logs. Check this traumatic experience here: Br, Marko Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now