Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added resource limit worker for IIS webserver #33

Open
wants to merge 4 commits into
base: master
Choose a base branch
from

Conversation

iamabhishek-dubey
Copy link

Signed-off-by: iamabhishek-dubey [email protected]

@shishir-a412ed
Copy link
Contributor

Ping @Vulfox

@github-actions
Copy link

github-actions bot commented Jan 4, 2021

CLA Signature Action:

Thank you for your submission, we really appreciate it. Like many open-source projects, we ask that you read and sign our Contributor License Agreement before we can accept your contribution. You can sign the CLA by just by adding a comment to this pull request with this exact sentence:

I have read the CLA Document and I hereby sign the CLA

By commenting with the above message you are agreeing to the terms of the CLA. Your account will be recorded as agreeing to our CLA so you don't need to sign it again for future contributions to our company's repositories.

0 out of 1 committers have signed the CLA.
@iamabhishek-dubey

Copy link
Contributor

@Vulfox Vulfox left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was on a decent holiday break and I apologize for not seeing this sooner. I wanted to mute nearly everything :) .

Awesome stuff btw! I have a request to use nomad's stanza over creating our own, but other than that, this all looks top notch.

If you have a good counter point to anything I have mentioned, feel free to state them! Feedback is always welcome.

Comment on lines +90 to +93
"resource_limit": hclspec.NewBlock("resource_limit", false, hclspec.NewObject(map[string]*hclspec.Spec{
"cpu_limit": hclspec.NewAttr("cpu_limit", "number", true),
"memory_limit": hclspec.NewAttr("memory_limit", "number", true),
})),
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For this feature, I would prefer we use the resources stanza from Nomad and apply said values to IIS rather than configuring it within the driver config stanza.

https://www.nomadproject.io/docs/job-specification/resources

The resources stanza is a required setting for a nomad job spec, so we shouldn't have to worry about the value not being set. There might be a bit of conversion needed between nomad's value and types to what IIS is expecting, but this will facilitate a better UX for users who use other drivers and their settings.

Comment on lines +283 to +289
properties = []string{"set", "config", "-section:system.applicationHost/applicationPools"}

properties = append(properties, fmt.Sprintf("/[name='%s'].cpu.action:%s", appPoolName, "KillW3wp"))
properties = append(properties, fmt.Sprintf("/commit:apphost"))
if _, err := executeAppCmd(properties...); err != nil {
return fmt.Errorf("Failed to set Application Pool Resources: %v", err)
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would prefer this be a part of the CPULimit scope above as this pertains to configuring the CPU. Does applying this settings cause a noop if the CPULimit is left at 0?

@Vulfox Vulfox linked an issue Jan 5, 2021 that may be closed by this pull request
@Vulfox Vulfox added the enhancement New feature or request label Jan 5, 2021
@iamabhishek-dubey
Copy link
Author

Hey @Vulfox ,
Sorry I also was out for some time, I will check all this feedbacks and work on it as soon as possible

@Vulfox
Copy link
Contributor

Vulfox commented Jan 21, 2021

@iamabhishek-dubey no worries! I had a decent break myself in Dec. Hope all is going well and looking forward to your commits.

Signed-off-by: iamabhishek-dubey <[email protected]>
Signed-off-by: iamabhishek-dubey <[email protected]>
Signed-off-by: iamabhishek-dubey <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Are the task resource limits respected?
3 participants