Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在基于.NET的分布式AWS体系结构中,我可以通过系统以毫秒精度记录作业吗?_.net_Logging_Amazon Web Services - Fatal编程技术网

在基于.NET的分布式AWS体系结构中,我可以通过系统以毫秒精度记录作业吗?

在基于.NET的分布式AWS体系结构中,我可以通过系统以毫秒精度记录作业吗?,.net,logging,amazon-web-services,.net,Logging,Amazon Web Services,我正在AmazonWeb服务上构建一个复杂的服务器/工作者系统。持久数据存储在Amazon SimpleDB上。作业通过Amazon SQS在计算机之间传递。二进制数据在SQS消息中引用,并通过S3存储 我希望找到或创建一个日志体系结构,它可以跨多个EC2实例跟踪单个作业,以便在作业遍历此系统时查找问题和低效率。我在为速度而建,需要毫秒精度 例如,我很想看到这样的东西: Job 243439: Server Initialize API process: 0ms Server Read job

我正在AmazonWeb服务上构建一个复杂的服务器/工作者系统。持久数据存储在Amazon SimpleDB上。作业通过Amazon SQS在计算机之间传递。二进制数据在SQS消息中引用,并通过S3存储

我希望找到或创建一个日志体系结构,它可以跨多个EC2实例跟踪单个作业,以便在作业遍历此系统时查找问题和低效率。我在为速度而建,需要毫秒精度

例如,我很想看到这样的东西:

Job 243439:
Server Initialize API process: 0ms
Server Read job data from SimpleDb: 60ms
Server Create job on simpleDB:    86ms
Server write data to S3:    92ms
Server Write SQS message:    98ms
Worker picks up SQS message: 400ms
Worker reads data from S3:  590ms
Worker finished job:   650ms
Worker writes data to S3: 700ms
Worker writes message to SQS: 750ms
通过这种方式,我可以查看单个作业,查看经过的事件日志,并确定在此过程中可以改进的地方

我目前正在为所有进程使用.NET,但我希望以一种更不可知的方式构建它,这样工作者角色可以在Linux上,并且仍然以相同的方式登录

有没有办法最好地解决这个问题