2013-01-17 11 views
5

Mam aplikację RESTful WCF hostowaną w usłudze chmurowej Azure i muszę wiedzieć, jak obciążyć moich klientów, którzy korzystają z mojej usługi.Jak płacić rachunki moim klientom, którzy korzystają z mojej usługi chmurowej Azure?

Właściwie chcę je wystawić na rachunek według zużycia przepustowości. Mam na myśli tylko pakiet odpowiedzi HTTP.

Czy istnieje sposób na pobranie przepustowości w mojej aplikacji, aby móc go zarejestrować, a następnie wysłać fakturę dla każdego klienta?

Ktoś może zamieścić tutaj próbkę kodu?

Pozdrawiam,

+1

Możesz włączyć rejestrowanie IIS, a następnie przeanalizować wyniki. Może inną opcją może być dodanie licznika wydajności. – Botonomous

+1

Nie jestem pewien, ale liczniki wydajności WCF mogą pomóc Ci uzyskać informacje, których szukasz: http://msdn.microsoft.com/en-us/library/ms735098.aspx – Jaxidian

+2

BTW, to, co robimy, to cena usługi na dwa sposoby: przez ważone połączenie i "nieograniczony" (gdzie są dławione do wolniejszych prędkości, jeśli zbyt szybko uderzają w nas). Przypisujemy koszt od 0-100. Większość prostych/szybkich połączeń kosztuje ~ 1-5. Niektóre ciężkie kosztują ~ 20 +. Niektóre wywołania typu "Raport" kosztują 100. To, co te "punkty" powodują w odniesieniu do pieniędzy, jest wielopoziomowe. Ostatecznie pakiet "nieograniczony" jest ulubionym wszystkim, ponieważ jest przewidywalny i mniej skomplikowany. – Jaxidian

Odpowiedz

6

Myślę, że najprostszym sposobem (i bardzo wiarygodne) robi, że będzie zbierać Azure Web Role IIS dzienniki i analizować je, coraz liczbę bajtów wysłanych do konkretnych klientów.

Istnieje bardzo fajny artykuł opisujący podobny proces: Analyzing 1 TB of IIS logs with Hadoop Map/Reduce on Azure.

Mam nadzieję, że będzie to pomocne.

Powiązane problemy