Tag Archives: microsoft
blazor reading paramater from GET string
I have a blazor page
<h1>Hello, world!</h1>
<h2>The time on the server is @DateTime.Now LAT:@Request.Query[“lat”] LONG:@Request.Query[“long”]</h2>
where I am trying to read parameters but the error I get is
I also tried
<h2>The time on the server is @DateTime.Now LAT:@Context.Request.Query[“lat”] LONG:@Context.Request.Query[“long”]</h2>
and
<h2>The time on the server is @DateTime.Now LAT:@HttpContext.Current.Request.Query[“lat”]
LONG:@HttpContext.Current.Request.Query[“long”]</h2>
but the IDE doesnt understand Context/ or HttpContext.Current
I have a blazor page @PAGE
<h1>Hello, world!</h1>
<h2>The time on the server is @DateTime.Now LAT:@Request.Query[“lat”] LONG:@Request.Query[“long”]</h2>where I am trying to read parameters but the error I get is I also tried<h2>The time on the server is @DateTime.Now LAT:@Context.Request.Query[“lat”] LONG:@Context.Request.Query[“long”]</h2>
and
<h2>The time on the server is @DateTime.Now LAT:@HttpContext.Current.Request.Query[“lat”]
LONG:@HttpContext.Current.Request.Query[“long”]</h2>but the IDE doesnt understand Context/ or HttpContext.Current Read More
Planner Premium calculation is strange
Hi,
I encountered a strange behavior of the <% complete> field in the premium planner when you change the <duration> and/or <effort> fields after you started a task, e.g.
Set <start date>=today, <duration>=20 days, <effort>=40hours, <% complete>=50%Then change <duration> and <effort> to accommodate for unexpected delay/scope extension
Doing this, you will end up with a completely broken <% complete> value as shown in the image below.
It seems that the <duration> field is somehow integrated in the calculation of <% complete>, which I feel is odd.
Happy to get some feedback
Lasse
Hi,I encountered a strange behavior of the <% complete> field in the premium planner when you change the <duration> and/or <effort> fields after you started a task, e.g.Set <start date>=today, <duration>=20 days, <effort>=40hours, <% complete>=50%Then change <duration> and <effort> to accommodate for unexpected delay/scope extensionDoing this, you will end up with a completely broken <% complete> value as shown in the image below.It seems that the <duration> field is somehow integrated in the calculation of <% complete>, which I feel is odd.Happy to get some feedbackLasse Read More
<img src="https://techcommunity.microsoft.com/t5/image/serverpage/image-id/590617iDF2BA16A92779068/image-size/large?v=v2&px=999" title="Planner Premium calculation is strange” />
Does Microsoft discriminate against health care providers?
At Health IT we specialise in looking after doctors in private practice. If you are in Queensland we probably look after your local GP and your local specialist. Almost all of our customers are the very definition of a small business.
For many years we’ve been driving technology forward for these customers on the Microsoft platform. Until now we’ve been official partners which means we know what we are doing and have some access to Microsoft to help solve our customer’s problems.
To be eligible to be a current Microsoft partner we have to have some certifications and prove some growth. Our growth is well and truly above their requirements EXCEPT, they only count customers with seats between 11-300. Your local doctor has an average seat count of 7.5, and we look after more than 300 of these customers.
An MSP half our size but without our specialty would easily qualify to be a Microsoft partner. But because we focus on and work almost exclusively for doctors, we can’t be. Although we’re growing much faster than they require, they don’t count our growth.
I have taken this up with Partner support and obviously they can’t change the rules, as unfair as they may be. How can we get some common sense applied to this problem, or are Microsoft happy to discriminate against the most important industry in the country?
At Health IT we specialise in looking after doctors in private practice. If you are in Queensland we probably look after your local GP and your local specialist. Almost all of our customers are the very definition of a small business.For many years we’ve been driving technology forward for these customers on the Microsoft platform. Until now we’ve been official partners which means we know what we are doing and have some access to Microsoft to help solve our customer’s problems.To be eligible to be a current Microsoft partner we have to have some certifications and prove some growth. Our growth is well and truly above their requirements EXCEPT, they only count customers with seats between 11-300. Your local doctor has an average seat count of 7.5, and we look after more than 300 of these customers.An MSP half our size but without our specialty would easily qualify to be a Microsoft partner. But because we focus on and work almost exclusively for doctors, we can’t be. Although we’re growing much faster than they require, they don’t count our growth.I have taken this up with Partner support and obviously they can’t change the rules, as unfair as they may be. How can we get some common sense applied to this problem, or are Microsoft happy to discriminate against the most important industry in the country? Read More
修改信箱安全信策略,備用信箱無法收到驗證碼
註冊五個outlook信箱使用,分別都已經設定備用信箱了,但近期要修改新增備用信箱,在輸入原先的備用信箱收取驗證碼時,出現『我們無法傳送驗證碼。請再試一次。』,已經測試很多次都出現這訊息,導致我無法進入安全策略裡面設定,請問這是什麼原因?以及如何排除問題?
PS. 有確認原先的備用信箱輸入是正確的
註冊五個outlook信箱使用,分別都已經設定備用信箱了,但近期要修改新增備用信箱,在輸入原先的備用信箱收取驗證碼時,出現『我們無法傳送驗證碼。請再試一次。』,已經測試很多次都出現這訊息,導致我無法進入安全策略裡面設定,請問這是什麼原因?以及如何排除問題?PS. 有確認原先的備用信箱輸入是正確的 Read More
How to Convert OST to PST Free?
Download Advik OST to PST Converter software for Windows. This tool will convert OST file to PST with same folder structure. Thus, no data loss will take place. It will export all emails, calendar, contacts, notes, etc data from .ost into .pst format.
YOu can download the software and try it for free.
Steps to Convert OST to PST
Launch Advik OST to PST Converter in your PC.Click Select Files and add Add OST file in software.Select mailbox folders and click Next.Choose PST as saving option.Click Convert button.
Done! The software will start converting OST file in PST format automatically.
Download Advik OST to PST Converter software for Windows. This tool will convert OST file to PST with same folder structure. Thus, no data loss will take place. It will export all emails, calendar, contacts, notes, etc data from .ost into .pst format. YOu can download the software and try it for free. Steps to Convert OST to PSTLaunch Advik OST to PST Converter in your PC.Click Select Files and add Add OST file in software.Select mailbox folders and click Next.Choose PST as saving option.Click Convert button.Done! The software will start converting OST file in PST format automatically. Read More
Azure Chaos Studio supports new fault for Azure Event Hub
Azure Chaos Studio supports new fault for Azure Event Hubs.
Azure Chaos Studio is a managed service that uses chaos engineering to help you measure, understand, and improve your cloud application and service resilience. Chaos engineering is a methodology by which you inject real-world faults into your application to run controlled fault injection experiments.
Azure Chaos Studio has added a new fault action for Azure Event Hubs called Change Event Hub State.
This fault action lets users disable entities within a targeted Azure Event Hubs namespace either partially or fully to test messaging infrastructure for maintenance or failure scenarios for an application dependent on an Event Hub.
The fault can be used in the Azure portal by designing experiments, deploying templates, or using the REST API. The fault library contains more information and examples.
This article will cover the how-to setup the fault action in Azure Chaos Studio for Azure Event Hub called Change Event Hub State.
Create Event Hubs namespace
Step 1: Go to Azure Portal – https://portal.azure.com/ ; Login with your userId and password.
Step 2: Click on Create a resource and then select Event Hubs.
Step 3: Click on Create event hubs namespace.
Step 4: Click on Review + Create.
Step 5: Click on Create.
Step 6: Click on Go to resource.
Create Event Hub
Step 1: Now create the Event Hub.
Step 2: Click on Event Hub
Step 3: Provide a suitable name to the event Hub. Then Click on review & Create.
Step 4: Click on Create.
The Event Hub is created.
Chaos Studio
Step 1: Now Create Chaos Studio
Step 2: Click on Target
Step 3: You will be able to view the Event Hub namespace created by earlier.
Step 4: Select on Eventhubnamespace Created and click on “Enable targets”.
Step 5: Click on Review+ Enable
Step 6: Click on Enable
Step 7: Click on Go to Resource
Step 7: Go to Chaos Studio, by searching Chaos Studio in the Search bar.
Step 8: Click on Create.
Step 9: Provide a suitable name to the experiment. Click on Experiment Designer.
Step 10: Add the Action.
Step 11: Firstly, add the fault to disable the Azure Event Hub.
Step 12: In Faults dropdown select the Change Event Hub State.
Chage the event hub state to “Disable”.
Step 13: Click on Target Resources.
Step 14: On Target Resources Select the radio button “Manually select from a list”. Select your Event hub namespace. And Click on Add.
Step 15: Click on Add Delay.
Then change the Duration to the desired delay. In this case, I have added a 1-minute delay. Click on Add.
This means that when this experiment runs, it will first disable the Event Hub for the duration of 1 minute.
In the next step, we will change the Event Hub State back to Active.
Step 16: Now again add the fault and select the Change Event Hub state, like you did in Step 11.
Step 17: Now set the desiredState as Active.
Step 18: Click on Target Resources and select the Event Hub namespace like you did in previous step and click on Add.
Step 19: Click on Review and Create.
Step 20: Click on Create.
Step 21: Click on Go to resource.
Step 22: Now click on Identity.
Step 23: Click on Azure Add role assignments. Change the role to Azure Event Hub Data Owner and Save it.
Step 24: Click on Overview. The status will change to Running after approximately a min.
Step 25: Once the state is running. Go to your Event Hub. You will notice that state is disabled.
Step 26: As we have added the delay of 1 min in our experiment setup earlier, the event hub state change to Active after a minute.
Microsoft Tech Community – Latest Blogs –Read More
Listing select data from one tab in another
I am trying to find a formula to list select data from one tab into tab sheet on the same document.
For example, say Tab 1 had the following information listed in Column A:
Apples AOranges AOranges BApples B
I want Tab 2 to automatically find all instances where Apples appear in the list and then list them like this:
Apples AApples B
At the moment, all I can do is a formula to only show where Apples are listed, but the formula leaves lots of blank spaces in between the listings, so it looks like this:
Apples A Apples B
Is there any way I can just get specific data from one tab to be listed in another tab with no gaps in rows?
I am trying to find a formula to list select data from one tab into tab sheet on the same document. For example, say Tab 1 had the following information listed in Column A:Apples AOranges AOranges BApples B I want Tab 2 to automatically find all instances where Apples appear in the list and then list them like this:Apples AApples B At the moment, all I can do is a formula to only show where Apples are listed, but the formula leaves lots of blank spaces in between the listings, so it looks like this:Apples A Apples B Is there any way I can just get specific data from one tab to be listed in another tab with no gaps in rows? Read More
Why is XLOOKUP not returning the value on one sheet but does on another?
Attached is the spreadsheet I am working on. Very simple request. base_data contains a product SKU, fineline code and a few others. The worksheet product-heliumSKU uses a LET statement to take data from base_data and using the fineline code, use it to look up in another spreadsheet (fineline-heliumSKU) to obtain the helium SKU. But alas, it seems to not find the helium SKU, yet the same XLOOKUP does return the helium SKU (see fineline-heliumSKU). There has to be something wrong with the XLOOKUP in the LET statement, just stumped.
Attached is the spreadsheet I am working on. Very simple request. base_data contains a product SKU, fineline code and a few others. The worksheet product-heliumSKU uses a LET statement to take data from base_data and using the fineline code, use it to look up in another spreadsheet (fineline-heliumSKU) to obtain the helium SKU. But alas, it seems to not find the helium SKU, yet the same XLOOKUP does return the helium SKU (see fineline-heliumSKU). There has to be something wrong with the XLOOKUP in the LET statement, just stumped. Read More
Can i dynamically filter a list on a page to match content to the page title
Hi Folks,
I have a Sharepoint list (Risk_links) with groupings that provides links to areas of risk.
I have an index page
I also have a page for EACH risk category that provides guidance on that topic.
On each topic page I have hosted the ‘list web part’ that links to RIsk_links.
~~
What I am hoping to achieve is to have each topic page filter the Risk_links list to only show the same items with the same category as the page title
E.G.
Topic page = Asbestos
filter the Risk_links list to only show ‘Asbestos’ rows.
~
I could create a list in each page, and manually upload the relevant content, what i’d like though is the one master list that is dynamically filtered so i can keep one thing current rather than having to keep many things current.
This would also help me create a page template so that new topics could be added fairly seamlessly.
~
Is there a setting (or some JSON) that can help the list in each topic page to dynamically filter the list as desired?
Thanks
Hi Folks, I have a Sharepoint list (Risk_links) with groupings that provides links to areas of risk. I have an index pageI also have a page for EACH risk category that provides guidance on that topic. On each topic page I have hosted the ‘list web part’ that links to RIsk_links. ~~ What I am hoping to achieve is to have each topic page filter the Risk_links list to only show the same items with the same category as the page title E.G. Topic page = Asbestosfilter the Risk_links list to only show ‘Asbestos’ rows. ~ I could create a list in each page, and manually upload the relevant content, what i’d like though is the one master list that is dynamically filtered so i can keep one thing current rather than having to keep many things current. This would also help me create a page template so that new topics could be added fairly seamlessly. ~ Is there a setting (or some JSON) that can help the list in each topic page to dynamically filter the list as desired? Thanks Read More
signature choice for message does not appear in Outlook setup for editing, deleting, etc
When I am composing a message, I have three signature options for a message. One is no longer needed, but it is not listed in the Outlook/options/signatures editing area. Please advise – where is this unneeded signature stored?
When I am composing a message, I have three signature options for a message. One is no longer needed, but it is not listed in the Outlook/options/signatures editing area. Please advise – where is this unneeded signature stored? Read More
Microsoft Cloud and Hosting Partner Online Meeting e154 | Highlights from Build, News, Webinars ..
Join us in 20 minutes for Episode 154 in the Microsoft Cloud and Hosting Partner Online Meeting series. This month we summarize recent news and announcements around CSP, Incentives and Partner Center; look at Highlights from Build; Summarize some of the recent industry news and webinars; and consider some of the forthcoming Sales, Pre-sales and Technical Training.
Content for the Online Meeting is pre-published here.
See you online soon.
Regards, Phil
Join us in 20 minutes for Episode 154 in the Microsoft Cloud and Hosting Partner Online Meeting series. This month we summarize recent news and announcements around CSP, Incentives and Partner Center; look at Highlights from Build; Summarize some of the recent industry news and webinars; and consider some of the forthcoming Sales, Pre-sales and Technical Training.
Content for the Online Meeting is pre-published here.
See you online soon.
Regards, Phil
Read More
Form to Excel Filter function for dental procedure log
Hi everyone! First time user here that can’t figure out a complex problem in my mind:
I am in a dental residency with other coresidents where we have to create a log of all the dental procedures that we have completed. We would like to create a Microsoft Form that we can input the information for our procedures (ie: which location, patient age, how many of X procedure…). That data would show up on an excel sheet under one tab that has all of our aggregate inputs but then there are individual tabs for each of the residents that filters out our procedures that we have completed. That way, we can individually see our progress under my own tab while the program director can see the aggregate in tab 1. I was given a step by step in the past but it’s not working for me as to how to complete this. I’m very stuck!
Hoping someone can understand what I am trying to do and help out please! We would really appreciate it! Happy to describe more if there is some confusion.
Thank you so much!
Hi everyone! First time user here that can’t figure out a complex problem in my mind:I am in a dental residency with other coresidents where we have to create a log of all the dental procedures that we have completed. We would like to create a Microsoft Form that we can input the information for our procedures (ie: which location, patient age, how many of X procedure…). That data would show up on an excel sheet under one tab that has all of our aggregate inputs but then there are individual tabs for each of the residents that filters out our procedures that we have completed. That way, we can individually see our progress under my own tab while the program director can see the aggregate in tab 1. I was given a step by step in the past but it’s not working for me as to how to complete this. I’m very stuck! Hoping someone can understand what I am trying to do and help out please! We would really appreciate it! Happy to describe more if there is some confusion. Thank you so much! Read More
Copilot has been experiencing severe cognitive decline in the past few days
Copilot has been experiencing severe cognitive decline in the past few days. Did you make a mistake in the configuration during the upgrade? Not only does Copilot’s GPT-4 responses look similar to GPT-4 Turbo, but it also frequently goes off-topic and fails to understand the prompts I provide. The context it analyzes is often limited to a small portion. I hope you can fix this promptly and restore the previous, more reliable GPT-4 version.
Copilot has been experiencing severe cognitive decline in the past few days. Did you make a mistake in the configuration during the upgrade? Not only does Copilot’s GPT-4 responses look similar to GPT-4 Turbo, but it also frequently goes off-topic and fails to understand the prompts I provide. The context it analyzes is often limited to a small portion. I hope you can fix this promptly and restore the previous, more reliable GPT-4 version. Read More
Solution To Disable the MS List Experience in SharePoint?
Has anyone identified a way to disable the Microsoft List UI that is now rolling out in SharePoint Lists directly? To clarify, SharePoint Lists hosted on SharePoint sites and accessed from SharePoint in my tenant have recently changed to the MS List UI. I am wondering if anyone has found a solution to revert the UI to the old “modern” UI (and not the classic UI). TYIA
Has anyone identified a way to disable the Microsoft List UI that is now rolling out in SharePoint Lists directly? To clarify, SharePoint Lists hosted on SharePoint sites and accessed from SharePoint in my tenant have recently changed to the MS List UI. I am wondering if anyone has found a solution to revert the UI to the old “modern” UI (and not the classic UI). TYIA Read More
MTR- Share content on Two Displays in Teams Meeting Room
Hi Team,
We recently upgraded one of our meeting rooms to Teams with the Neat Bar and Neat Pad. This room is equipped with two screens, and we want to display the same content on both screens, rather than having content on one and participants on the other. Our goal is to achieve this wirelessly to eliminate the need for a long HDMI cable running across the table. Could you provide some insights on how we can achieve this using Teams Room?
Hi Team, We recently upgraded one of our meeting rooms to Teams with the Neat Bar and Neat Pad. This room is equipped with two screens, and we want to display the same content on both screens, rather than having content on one and participants on the other. Our goal is to achieve this wirelessly to eliminate the need for a long HDMI cable running across the table. Could you provide some insights on how we can achieve this using Teams Room? Read More
Match data from another tab
Hi there, I am looking for an index and/or match formula. The first shot is tab1 and I want to enter a formula in column E that matched column D to column A in Tab 2 and returns the same GL code from tab 2 to column E. So for example the first one meals & entertainment would return code 6701 in column E. TIA
Hi there, I am looking for an index and/or match formula. The first shot is tab1 and I want to enter a formula in column E that matched column D to column A in Tab 2 and returns the same GL code from tab 2 to column E. So for example the first one meals & entertainment would return code 6701 in column E. TIA Read More
Excel check box not inserting into cells
I am simply trying to insert a functional checkbox into a cell. The checkboxes under the Developers tab requires that you draw it.
A video I watched showed a checkbox option under the Insert group. I do not have not that option.
I am simply trying to insert a functional checkbox into a cell. The checkboxes under the Developers tab requires that you draw it. A video I watched showed a checkbox option under the Insert group. I do not have not that option. Read More
Google Federation with Entra ID – doesn’t support MultipleAuthN SAML claim
Entra ID has a new Microsoft-managed conditional access policy that will be enabled from October 2024. However, Google doesn’t support the MultipleAuthN claim that ADFS (and other IdPs) do.
Is there a work-around for this, or we just need to ensure that the new Microsoft-managed conditional access policy is disabled for all users? Otherwise, we somehow need to enable double MFA (MFA at both Google and Microsoft).
I imagine this might be an issue for any other federated IdPs that don’t support this specific SAML claim.
There is a new alternative to the `SupportsMFA` setting in the `Set-MsolDomainFederationSettings` powershell command, but it doesn’t allow you to ‘always assume MFA is utilised in the federation’ – https://learn.microsoft.com/en-us/graph/api/internaldomainfederation-update?view=graph-rest-1.0&tabs=http#federatedidpmfabehavior-values
Thanks in advance,
Nigel
Entra ID has a new Microsoft-managed conditional access policy that will be enabled from October 2024. However, Google doesn’t support the MultipleAuthN claim that ADFS (and other IdPs) do. Is there a work-around for this, or we just need to ensure that the new Microsoft-managed conditional access policy is disabled for all users? Otherwise, we somehow need to enable double MFA (MFA at both Google and Microsoft). I imagine this might be an issue for any other federated IdPs that don’t support this specific SAML claim. There is a new alternative to the `SupportsMFA` setting in the `Set-MsolDomainFederationSettings` powershell command, but it doesn’t allow you to ‘always assume MFA is utilised in the federation’ – https://learn.microsoft.com/en-us/graph/api/internaldomainfederation-update?view=graph-rest-1.0&tabs=http#federatedidpmfabehavior-values Thanks in advance,Nigel Read More
WS2025 Preview (26100.1) fails to boot after joining WS2016 forest
I installed WS2025 Preview (Datacenter, 26100.1) in a virtual machine and after joining the domain, the box is rendered unbootable (boot loops). I can reinstall and do other tasks as a standalone server with no problem but joining the domain immediately bricks the VM, 100% of the time.
The forest is running at functional level WS2016. I disabled all GPs and verified with gpresult they are not applied.
Safe mode boots if you need me to poke around. Am working to get a kernel debugger attached.
No memory dump is generated and disabling reboot on errors yields nothing.
I installed WS2025 Preview (Datacenter, 26100.1) in a virtual machine and after joining the domain, the box is rendered unbootable (boot loops). I can reinstall and do other tasks as a standalone server with no problem but joining the domain immediately bricks the VM, 100% of the time. The forest is running at functional level WS2016. I disabled all GPs and verified with gpresult they are not applied. Safe mode boots if you need me to poke around. Am working to get a kernel debugger attached. No memory dump is generated and disabling reboot on errors yields nothing. Read More
Our latest work to improve Azure Functions cold starts
We continually work to improve performance and mitigate Azure Functions cold starts – the extra time it takes for a function that hasn’t been used recently to respond to an event. We understand that no matter when your functions were last called, you want fast executions and little lag time.
In this article:
How we measure cold start and the work done to improve it in the Azure Functions platform.
What you can do to optimize your functions to improve your app’s cold start performance.
Provide your feedback on Azure Functions cold start.
How we measure Azure Functions cold start
In measuring Azure Functions performance, we prioritize the cold start of synchronous HTTP triggers in the Consumption and Flex Consumption hosting plans. That means looking at what our platform and Azure Functions host need to do to execute the first HTTP trigger function on a new instance. Then we improve it. We are also working to improve cold start for asynchronous scenarios.
To assess our progress, we run sample HTTP trigger function apps that measure cold start latencies for all supported versions of Azure Functions, in all languages, for both Windows and Linux Consumption. These sample apps are deployed in all Azure regions and subregions where Azure Functions runs. Our test function calls these sample apps every few hours to trigger a true cold start and currently generates nearly 85,000 daily cold start samples. Through this testing infrastructure we observed in past 18 months a reduction on cold start latency by approximately 53 percent across all regions and for all supported languages and platforms.
If any of the tracked metrics start to regress, we’re immediately notified and start investigating. Daily emails, alerts, and historical dashboards tell us the end-to-end cold start latencies across various percentiles. We also perform specific analyses and trigger alerts if our fiftieth percentile, ninety-ninth percentile, or maximum latency numbers regress.
In addition, we collect detailed PerfView profiles of the sample apps deployed in select regions. The breakdown includes full call stacks (user mode and kernel mode) for every millisecond spent during cold start. The profiles reveal CPU usage and call stacks, context switches, disk reads, HTTP calls, memory hard faults, common language runtime (CLR) just-in-time (JIT) compiler, garbage collector (GC), type loads, and many more details about .NET internals. We report all these details in our logging pipelines and receive alerts if metrics regress. And we’re always looking for ways to make improvements based on these profiles.
Performance improvements in the platform
Since launching Azure Functions, we’ve improved performance across the Azure platform that it runs on, in order to achieve the observed reduction in cold starts. These enhancements extended to the shared platform with Azure App Service and the new Legion platform, the operating system, storage, .NET Core, and communication channels.
We aim to optimize for the ninety-ninth–percentile latency. We delve into cold start scenarios at the millisecond level and continually fine-tune the algorithms that allocate capacity. In short, we’re always working to improve Azure Functions cold start. The following areas are our current our focus:
Function app pools. In the internal architecture, we must ensure that the right number of Function app pools are warmed up and ready to handle a cold start for all supported platforms and languages. These pools serve as placeholders in effect. Exactly how many depends on the usage per region—plus enough extra capacity to meet unexpected bursts. We’re always refining our algorithms to balance the pools without increasing costs. Placeholder processes and dependencies stay hot in memory to prevent paging out.
Ninety-ninth–percentile latencies. Although it’s relatively straightforward to optimize cold start scenarios for the fiftieth percentile, we are digging deeper to address ninety-ninth–percentile latencies, particularly when multiple VMs are involved. Each runs different processes and components and is configured with unique disk, network, and memory characteristics. It’s even harder to trace the root causes of potential ninety-ninth–percentile regressions.
Profilers. We use a multitude of specialized profiling tools capable of dissecting cold start scenarios at the millisecond level. We examine detailed call stacks and tracking activities at both the application and operating system levels. The PerfView and Event Tracing for Windows (ETW) providers are great at addressing issues with Windows and .NET-based apps, but we also investigate issues across platforms and languages. We also use Profile Guided Optimization (PGO) to ensure that Functions Host and dependent libraries are fully JIT compiled and ready to minimize the impact of platform code JIT compilation during actual cold start requests.
Histograms. If our platform detects cold starts occurring at regular intervals, we fully prewarm the instance where the function app will run to avoid cold start delays during actual execution.
6 things you can do now to improve cold start in Azure Functions
Here are a few strategies you can follow to further improve cold starts for your apps:
Deploy your function as a .zip (compressed) package. Minimize its size by removing unneeded files and dependencies, such as debug symbols (.pdb files) and unnecessary image files.
For Windows deployment, run your functions from a package file. To do this, set the WEBSITE_RUN_FROM_PACKAGE=1 app setting. If your app uses storage for storing content, deploy Azure Storage in the same region as your Azure Functions app and consider using premium storage for a faster cold start.
When deploying .NET apps, publish with ReadyToRun to avoid additional costs from the JIT compiler.
In the Azure portal, navigate to your function app. Go to Diagnose and solve problems, and review any messages that appear under Risk alerts. Look for issues that may impact cold starts.
If your app uses a Premium or App Service plan, invoke warmup triggers to preload dependencies or to add any custom logic required to connect to external endpoints. This option isn’t supported for apps on Consumption plans.
To help mitigate cold starts, try the always ready instances feature of our newest hosting option for event-driven serverless functions, Flex Consumption.
Final Thoughts
If your Azure Functions app still doesn’t perform as well as you’d like, consider the following:
Share your feedback on Azure Functions cold start to get in touch with the team.
try the always ready instances feature of our newest hosting option for event-driven serverless functions, Flex Consumption.
Note: This article is a modified version of the article originally published on Newsstack.
Microsoft Tech Community – Latest Blogs –Read More