我对C#还是个新手,所以请容忍我。我正在开发一个小型服务器应用程序,它由事件驱动的服务器线程和GUI线程组成。我想让GUI和服务器“独立”(不使用两个进程)。我的意思是,一旦GUI启动,它就会检查服务器线程是否正在运行,如果没有,它就会创建它,否则只会通知服务器线程GUI线程处于活动状态。并且该GUI线程可以退出并使服务器线程处于活动状态。
伪码:
GUI starts
{
if (serverThread.isRunning)
notify serverThread that GUI is active
else
create and start serverThread
}
G
情况是这样的。
我们在我们的电子邮件地址数据库中创建了一个活动(每个活动大约有200000封电子邮件)。
我们每天发送4份这样的运动(通讯)。
电子邮件如此之多,许多用户一收到电子邮件就会来到这个网站。
所以,甚至在我们的活动结束之前,服务器上的负载就增加了一倍,因为用户已经开始点击了。
发送cron作业和接收php脚本的活动都位于同一服务器设置(1 Web服务器+1 DB server +1 Mail Server)。
然而,托管公司现在尖叫说我们在他们的云上有很高的IOPS (大概是2000+),所以他们很快就会降低我们的评级。
我们的下一个行动计划应该是什么,以及如何优化这一计划,以使其